我需要在表(sql 2008服务器)上进行更新。
我使用sqlcmd,我的更新位于名为update.sql的文件上,我使用sqlcmd来运行它。
在此更新中,我需要替换另一个值。
示例:
use db
go
update db SET fab=9 where fab=10
Go
update db set fab=7 where fab=8
GO
update db set fab=6 where fab=17
GO
update db set fab=11 where fab=12
GO
我有这样的信息:
消息2627,级别14,状态1 sqlserveur服务器,第1行违反PRIMARY KEY约束PK_database无法在对象dbo.database中插入重复键。重复键值是<2.9语句已被终止
你能不能告诉我如何使用NOCHEK CONTRAINT,因为我已经尝试了但它确实有用。
非常感谢!!!!!
答案 0 :(得分:0)
ALTER TABLE Test_Table
NOCHECK CONSTRAINT your_Constraint_Name
GO
这是禁用约束的一种方法,但它仅适用于Foreign keys
和check constraints
。
您的错误消息显示Violation of PRIMARY KEY constraint
无法禁用,您需要删除主键。