我在更新一份数据到sql数据库时,显示错误如附件1,求大神解答,谢谢。最高分奉上。

2025-04-13 16:01:13
推荐回答(3个)
回答(1):

1、这个表中的字段ID是自增长型,这是导致上述异常的原因:

因为你的INSERT语句中包括了该ID字段!


2、解决方案:

A) 简单方法

上述INSERT语句中,不包含上述ID字段


B)特殊情况(需要自己控制ID字段的值)

-- 打开此表上的开关
SET IDENTITY_INSERT TableX ON
GO

-- 插入数据
INSERT INTO TableX(ID, Name) 
VALUES (3, 'Smart')
GO

-- 恢复此表上的开关
SET IDENTITY_INSERT TableX OFF
GO

回答(2):

你如果设置了自增长的话 id那个字段就不用写在sql语句里了
要不然就先执行SET IDENTITY_INSERT 表名 ON 然后再试试

回答(3):

查一下,是不是有 触发器,之类的