我正在使用如下脚本,但它一直在抱怨 Invalid column name '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
我正在使用如下脚本,但它一直在抱怨 Invalid column name '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
您需要在;之后添加Go
(which 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
尝试使用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