如何创建列并将另一列复制到新创建的列中

时间:2011-02-16 16:02:44

标签: sql-server tsql copy

我正在尝试实现一个简单的任务,我在表中创建一个新列,然后立即尝试将同一个表中其他一些列的值复制到新创建的列中但是我得到了一个

  

无效的列名称“COMMENT_TMP”。   错误

SQL是

列名'COMMENT_TMP'无效。

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

2 个答案:

答案 0 :(得分:9)

在更新语句中添加批处理分隔符和表名。

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;

GO

UPDATE TASK_COMMENT SET COMMENT_TMP = COMMENT;

答案 1 :(得分:6)

首先需要在执行ALTER之前将UPDATE批次发送到服务器。在ALTER声明

之后添加GO