2011-02-16 42 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; 
相关问题