2010-08-16 71 views
0

我不能爲我的生活弄清楚什麼是錯這個代碼:請告訴我爲什麼這個代碼是拋出一個錯誤

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

在alter table後放一個GO

ALTER TABLE TempTable3 ADD Report_Date datetime 
GO 
+0

它似乎已經工作了,但它爲什麼需要? – user416516 2010-08-16 14:54:19

+0

,因爲GO是一個批終止符,告訴SQL Server立即執行到那一點。它不需要更新和插入,但每當您更改元數據時都需要它 – SQLMenace 2010-08-16 14:58:36

相關問題