我创建了一个像这样的表:
然后我执行这个语句:
update test
set tname = 'Joker'
where tid % 2 = 0
表明:
中文意思是“有两行受影响”。
但是如果print @@rowcount
立即执行,结果是:
还有什么,如果执行insert into test values('Paul','foo')
,结果是:
意思是:
消息 8101,级别 16,状态 1,第 21 行。
只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能在“测试”表的标识列中显式设置值。
但是如果然后执行print @@ERROR
,它会显示:
我认为应该是8101。
有人能告诉我为什么吗?谢谢