我要对SQL SERVER中的一个数据表插入记录,但出来了错误,提示为:当IDENITY_INSERT设置为OFF时,
不能向表‘TABLE1’中的标识列插入显示值。。这个问题怎么解决呢
SQL语句为:
INSERT INTO TABLE1(ID,NAME,POST) VALUES('''+strID+''','''+strName+''','''+strpost+''')
不能向表‘TABLE1’中的标识列插入显示值。。这个问题怎么解决呢
SQL语句为:
INSERT INTO TABLE1(ID,NAME,POST) VALUES('''+strID+''','''+strName+''','''+strpost+''')
如果要强制插入主键的话
SET IDENTITY_INSERT Table1 ON
INSERT INTO TABLE1(ID, NAME,POST) VALUES(....
SET IDENTITY_INSERT Table1 OFF
1.权限跟“其它机器上的数据库”无关,仅取决于你的登录名
2.既然“lngID字段被设置为标识列”,表中就不可能有重复列,
sql server会自动保证表中该列数据为unique;
3. 不过看你的表述,似乎其它字段也不允许重复(重复何解?),这种情况下lngID字段似乎没有意义?
在你不允许重复的字段上加unique index进行限制。
前面加一句就OK了:
set IDENITY_INSERT TABLE1 on
后面加上一面
set IDENITY_INSERT TABLE1 off