问题 添加新行使用SQL Server Management Studio?


我正在学习如何使用SQL Server Management Studio,并且无法弄清楚如何在表中插入新行。

表结构:

ID,
Field1,
Field2

查询:

INSERT INTO Table (Field1,Field2) VALUES(1,2)

错误:

重大错误0x80040E14,次要错误25503

我可能错过了很简单的东西。任何帮助,将不胜感激。


10414
2018-05-07 14:24


起源

插入语法是正确的(假设您的表未命名为'Table',我可以看到导致问题)。整个表结构是什么(数据类型,可空性,键)?我几乎想知道检查数据库损坏.. - ScottK
是你的桌子吗 实际上叫 表?如果是这样,试试吧 INSERT INTO [Table]...。如果没有,请发布真实代码。 - Matt Gibson


答案:


好吧,我濒临拔出所有头发,看起来使用单引号而不是双引号修复了问题。

现在,我想把头发拉得更远。

感谢大家的回复。这是我的错误。


8
2018-05-07 15:14





您的表是否具有自动递增ID字段?如果没有,则需要在INSERT语句中手动指定ID的值。

您可以使用对象资源管理器检查ID字段是否自动递增,导航到表并展开“列”节点。找到ID列,右键单击它,然后选择“属性”。如果Identity属性设置为False,则表示ID字段不是自动递增。

向表中添加行的另一个选项是导航到对象资源管理器中的表,右键单击它并选择打开表。然后,您可以转到网格中的最后一行并手动输入列的值。


2
2018-05-07 14:25



将ID设置为主键和identity,将标识种子和增量设置为1.根据我对此软件的理解,这相当于指定自动增量。这就是为什么我没有明确指定ID。 - sooprise
尝试在我编辑的帖子中描述的Open Table过程中添加一行。你得到同样的错误吗?另外 - Field1和Field2的字段类型是什么?你确定它们是数字字段吗?如果不是,您将需要用引号括起您添加的值。 - TLiebe
当我导航到表格时,有两个文件夹:列和索引。我没有看到查看整个表格的选项。 - sooprise
右键单击实际的表名,应该有一个打开表的选项。我正在使用SQL Server 2005,SQL Server 2008可能会称之为略有不同。 - TLiebe
这些是我看到的选项:编辑表属性删除报告>自定义报告刷新我正在使用Microsoft SQL Server Management Studio。也许我使用的是错误的软件? - sooprise