SQL将数据插入到全新列中失败

时间:2012-12-07 14:48:32

标签: sql sql-server-2008-r2 ssms

我正在使用如下的脚本,但它一直抱怨无效的列名'NewColumnA'。动态sql是否需要完成此任务,还是有更简单的解决方案?

ALTER TABLE TableA ADD NewColumnA VARBINARY(300)

UPDATE TableA
SET 
    NewColumnA=b.OldColumnB,
FROM 
    TableA a, TableB b
WHERE a.myID=b.myID

2 个答案:

答案 0 :(得分:3)

您需要在Go之后添加Signals the end of a batch of Transact-SQL statementsALTER TABLE};

ALTER TABLE TableA ADD NewColumnA VARBINARY(300)
GO
--rest of the query
UPDATE TableA
SET 
    NewColumnA=b.OldColumnB,
FROM 
    TableA a, TableB b
WHERE a.myID=b.myID

答案 1 :(得分:2)

尝试使用GO

ALTER TABLE TableA ADD NewColumnA VARBINARY(300)

GO

UPDATE TableA
SET 
    NewColumnA=b.OldColumnB,
FROM 
    TableA a, TableB b
WHERE a.myID=b.myID