0

次のようなスクリプトを使用していますが、無効な列名'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 に答える