再実行可能なスクリプトを作成しようとしています
IF EXISTS ((SELECT * from information_schema.columns where TABLE_SCHEMA=N'MySchema' and TABLE_NAME=N'Table1' AND COLUMN_NAME=N'Column1'))
BEGIN
PRINT 'Updating'
UPDATE [Table2]
SET Column = 0
WHERE Id IN (SELECT t2.Id
FROM [Table2] t2
JOIN [MySchema].[Table1] t1 ON t2.UserId = t1.UserId
WHERE t1.Column1 = 0)
ALTER TABLE [MySchema].[Table1] DROP COLUMN Column1
END
1回目は動作するが、2回目はエラーになる
列名 'Column1' が無効です。
どんな助けでも大歓迎です。sys.columns
列が存在するかどうかを確認するために以前に使用していました。SQL Server 2005 用です。