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

标签 sql-server tsql copy

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

Invalid column name 'COMMENT_TMP'. error

SQL 是

列名“COMMENT_TMP”无效。

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

最佳答案

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

ALTER TABLE TASK_COMMENT ADD COMMENT_TMP text;

GO

UPDATE TASK_COMMENT SET COMMENT_TMP = COMMENT;

关于sql-server - 如何创建列并将另一列复制到新创建的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018767/

相关文章:

SQL:何时以及为什么允许两个 on 条件?

sql-server-2005 - SQL Server 2005 查询

copy - Boost::Spirit::Qi 自动规则——避免重复复制 AST 数据结构

linux - shell 脚本 : Copy directory passed as variable to another directory also as variable passed by user

c# - 为什么要复制对象?

Linux 上的字符集与 ODBC 到 SQL Server 不匹配

.net - 是否可以在 Linq to Sql 中使用 ExecuteQuery 返回多个结果集?

sql - 数据库 |找到倍数(扭曲?!)

c# - Entity Framework 数据库优先 - Table per hierarchy (TPH) 递归关系实现

sql - 连接查询之间的语义差异