2011-02-16 38 views
6

我試圖實現一個簡單的任務,我在表中創建一個新列,然後立即嘗試複製同一個表中某個其他列的值到新創建的列中,但我得到了一個如何創建列並將另一列複製到新創建的列中

無效的列名稱'COMMENT_TMP'。 錯誤

的SQL是

無效的列名稱COMMENT_TMP「。

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text; 
UPDATE TASK_COMMENT SET TASK_COMMENT.COMMENT_TMP = COMMENT; 
+0

(除非您仍在SQL Server 2000上)請勿使用`text`數據類型。它已被棄用。 – 2011-02-16 17:05:15

回答

6

您首先需要執行UPDATE之前的ALTER批次發送到服務器。在ALTER聲明之後添加GO

8

在更新語句中添加批分隔符和表名。

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text; 

GO 

UPDATE TASK_COMMENT SET COMMENT_TMP = COMMENT; 
相關問題