Sql server 2008 r2 ALTER TABLE Database NOCHECK约束FK_XXXXXX_DB

Sql server 2008 r2 ALTER TABLE Database NOCHECK约束FK_XXXXXX_DB,sql-server-2008-r2,Sql Server 2008 R2,我需要对一个表进行更新(sql 2008 server) 我使用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

我需要对一个表进行更新(sql 2008 server)

我使用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行违反主键约束PK_数据库无法在对象dbo.database中插入重复键。重复的键值是 这是禁用约束的一种方法,但它仅适用于
外键
检查约束


您的错误消息显示
违反主键约束
此功能无法禁用,您需要删除主键

有没有办法不检查主键?
ALTER TABLE Test_Table 
NOCHECK CONSTRAINT your_Constraint_Name
GO