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

sim*_*onC 6 t-sql sql-server copy

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

列名称"COMMENT_TMP"无效.错误

SQL是

列名称"COMMENT_TMP"无效.

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;
UPDATE TASK_COMMENT SET TASK_COMMENT.COMMENT_TMP = COMMENT;
Run Code Online (Sandbox Code Playgroud)

Jas*_*son 9

在update语句中添加批处理分隔符和表名.

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;

GO

UPDATE TASK_COMMENT SET COMMENT_TMP = COMMENT;
Run Code Online (Sandbox Code Playgroud)


Per*_* P. 6

首先需要ALTER在执行之前将批处理发送到服务器UPDATE.声明GO后添加ALTER