请告诉我为什么这段代码会抛出错误

时间:2010-08-16 14:48:04

标签: sql sql-server-2005 sql-update alter-table

我不能为我的生活弄清楚这段代码有什么问题:

IF NOT EXISTS(SELECT * FROM sys.columns WHERE name = 'Report_Date' 
                       AND object_id = OBJECT_ID('TempTable3'))
    ALTER TABLE TempTable3 ADD Report_Date datetime

--Set "ReportDate" field to the date the data was extracted less one.
UPDATE TempTable3
SET Report_Date = '20100815'

我一直收到这个错误:

"Msg 207, Level 16, State 1, Line 51
Invalid column name 'Report_Date'."

1 个答案:

答案 0 :(得分:1)

在alter table

之后放一个GO
ALTER TABLE TempTable3 ADD Report_Date datetime
GO