0

シンプルなこと…と思いました。ビューを作成し、後で同じ 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'.

作成ステートメントを個別に実行してからビューを削除すると、完全に機能します。

4

2 に答える 2

2

GO次のようにクエリをキーワードで区切ります。

CREATE VIEW someView AS ()
GO

DROP VIEW someView
GO
于 2012-10-22T07:49:46.833 に答える
1

使用している特定の DBMS に関係なく、SQL ステートメントを「;」で区切るスクリプトを作成する必要があります。

例えば

CREATE VIEW someView as (...);

<<some other sql statements>>

DROP VIEW someView;
于 2012-10-22T07:37:29.060 に答える