搞死人的错误:列名无效,明明都在啊!
---------------------
运行下面代码会出错:
服务器: 消息 207,级别 16,状态 1,过程 TEST,行 7
列名 'FLD3' 无效。
---------------------
create procedure TEST
AS
create table #TEMP (FLD1 char(10),FLD2 char(10))
insert into #TEMP (FLD1,FLD2) values ('xxx','yyyy')
exec ('alter table #TEMP add FLD3 int')
update #TEMP set FLD3=6789
drop table #TEMP
GO
exec TEST
drop procedure TEST
---------------------
以前也出现过这样的错误,我就把 alter table #TEMP add FLD3 int 加一层外壳 exec ('...')
可今天不灵了,不知道真正的原因. 请各位大侠帮忙诊断一下. 谢谢了!