消息:此行已成功提交到数据库。但是,出现了问题

时间:2010-11-03 17:13:02

标签: sql-server

我在SQL Server 2005中有一个表,其主键是标识列(增量1),我还为其他列之一设置了默认值。

当我在SQL Server Management Studio中打开表并在表中键入新记录时,不显示插入的值,并且在保存时收到以下消息:

messageonsave

但是,如果表格 一个标识列,一个或多个指定了默认值的列,则插入的值将显示在保存后的表格。并且可以编辑。

我经常以这种方式用ssms创建测试数据,这个问题让我做一些我想做的事情很麻烦。

这有什么办法吗?

2 个答案:

答案 0 :(得分:3)

右键单击它并说出执行SQL ...它不应该显示它(错误)..它只是sql server的做事方式..因为它稍后插入标识列..你不应该在那里添加记录首先是方式。

答案 1 :(得分:1)

您不应该以这种方式向数据库添加记录!你发现它可能会产生不幸的副作用(特别是在大桌子上)。

应通过可重新运行的脚本添加查找表的记录。这些脚本应该在源代码管理中。这使他们很容易从开发到Qa升级到升级生产。

测试记录也应该在脚本中完成(包括删除测试记录的脚本),以便您可以在其他环境中运行thenm,并且如果您正在测试的某个进程出现问题,则可以删除并重新创建它们。这些也应该在源代码控制中eb(所有数据库更改也应该通过GUI完成)。