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