0

我正在使用如下脚本,但它一直在抱怨 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
4

2 回答 2

3

您需要在;之后添加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
于 2012-12-07T14:50:32.187 回答
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
于 2012-12-07T14:49:53.207 回答