我正在使用如下的脚本,但它一直抱怨无效的列名'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
答案 0 :(得分:3)
您需要在Go
之后添加Signals the end of a batch of Transact-SQL statements
(ALTER 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