シンプルなこと…と思いました。ビューを作成し、後で同じ SQL スクリプトで使用します。次のようなスクリプトがあるとします。
CREATE VIEW someView AS (...)
DROP VIEW someView
SQL 管理の苦情を解析しようとすると、DROP の周りにエラーがあります。それらを別々に実行すると(最初に作成してからドロップする)、両方とも正常に機能します。ビューを作成して単一の SQL スクリプトで使用する方法はありますか? さらにステートメントを文字列でラップしてから EXEC にすることもできますが、少し不便です。
コード例を修正しました (VIEW がありません)
より意味のある例:
create view TEST as (select name from spt_values where number=1);
drop view TEST
すぐに実行できますか?エラーが発生しました:
Msg 156, Level 15, State 1, Procedure TEST, Line 2
Incorrect syntax near the keyword 'drop'.
作成ステートメントを個別に実行してからビューを削除すると、完全に機能します。