这个存储过程到底是什么原因造成这样怪异的错误???
以下是存储过程的一个部分执行以下代码就会报错
服务器: 消息 8101,级别 16,状态 1,行 13
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 '#ProD' 中为标识列指定显式值。
把出错语句 (select Username from [User] where [user].ID= Remsg.TouserId) 改为 ToUserId 就不出错了。
这是什么原因?
create table #ProD (viewID int IDENTITY, --自增字段
ID int,
Fromuser varchar(50),
Reads int,
ToUserId varchar(50),
Title varchar(200),
Repay nvarchar(1000),
Retime datetime
)
Insert into #ProD
select id,
(select Username from [User] where [user].ID= Remsg.Fromuser),
[views],
(select Username from [User] where [user].ID= Remsg.TouserId),//就是这句出错了
Title,Repay,Retime
from [Remsg] where type = 0 and (FromUser = 0 or ToUserId = 0 ) order by ToUserId asc ,Retime desc