关于 Identity列的问题, 请教! 在线等待
小弟在写存储过程的时候, 想给一个查询的结果集加个序号,
例如结果集的查询语句为
select name from list ,
我就创建了一个临时表,
select identity(int, 1, 1) as id , name
into #tmp
from list
可是后来根据程序要求, 必须加个特殊标志 到临时表#tmp中:
insert into #tmp
value(-999, 'abc')
因为 字段 id是 identity(int, 1, 1) 类型的,
所以再添加 以上特殊记录之前时候,
添加了:
SET IDENTITY_INSERT #tmp ON
虽然我编译的时候没有什么错误,
可是在执行存储过程的时候报错:
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 '#tmp' 中为标识列指定显式值。
另外存储过程的拥有者为dbo,
请教各位大侠,这是为什么, 有什么方法解决!