Visual Studio 10.0无法将值插入到具有标识字段的表中(语法错误)

本文关键字:字段 标识 错误 语法 Studio 插入 Visual | 更新日期: 2023-09-27 18:28:40

我的问题是,我已经使用C#在Visual Studio 10.0中为本地数据库创建了一个表,并且我想要一个我已经设置好的自动递增字段。表已经创建,标识字段似乎设置正确,一切似乎都很好,但当我使用标识字段时,我总是在插入时遇到语法错误——所以我想我有一个愚蠢的小拼写错误,但也许这是使用VS不支持的?

这是创建表字符串和执行:

-connection string omitted-
string createTableString = @"CREATE TABLE [Test](
[Test_ID] [int] IDENTITY (1,1) PRIMARY KEY NOT NULL,
[OtherField] [varchar] (50))";
SqlCommand command = new SqlCommand(createTableString, con); 
command.ExecuteNonQuery();

这就是我用来插入表格的内容:

string insertString = @"INSERT INTO Test VALUES ('sometext')";
SqlCommand command1 = new SqlCommand(insertString, con);
command1.ExecuteNonQuery();

注意,我也尝试过,但得到了相同的语法错误:

string insertString = @"INSERT INTO Test (OtherField) VALUES ('sometext')";
SqlCommand command1 = new SqlCommand(insertString, con);
command1.ExecuteNonQuery();

还要注意,对于这个项目,我必须通过VisualStudio中的这些脚本命令来完成这项工作。这可能吗?非常感谢提前。

Visual Studio 10.0无法将值插入到具有标识字段的表中(语法错误)

脚本看起来是正确的,我只能假设这与表的所有者有关。SQL使当前用户成为表的所有者。尝试[您的用户]。[测试],看看这是否有帮助。

可能的测试是SQL关键字,请尝试在其周围添加括号:[test]