25

以下のトリガーがあります。

 CREATE Trigger enroll_limit on Enrollments
 Instead of Insert
 As
 Declare @Count int
 Declare @Capacity int
 Select @Count = COUNT(*) From Enrollments
 Select @Capacity = Capacity From CourseSections
 If @Count < @Capacity
 Begin 
      Insert Into Enrollments Select * From Inserted
 End
 GO

次のようなエラー メッセージが表示されます。

「CREATE TRIGGER」は、クエリ バッチの最初のステートメントである必要があります。

4

2 に答える 2

45

「'CREATE TRIGGER' はクエリ バッチの最初のステートメントである必要があります」というエラー メッセージ。通常、先行するステートメントのグループ (バッチ) に終端がない場合に発生します。GO

GOそのため、前のバッチのステートメントの最後にadd a を追加することをお勧めします。

于 2012-11-14T04:55:01.167 に答える
0

SQL Server Management Studio からこれを試している場合は、次のオプションが役に立ちました。

左ペインでデータベースを右クリックし、[新しいクエリ] を選択します。

これにより、特定のデータベースに接続されます。これで、作成したトリガー ステートメントを、開いたクエリ ウィンドウの最初のステートメントとして入力できます。「use」コマンドは必要ありません。

ここに画像の説明を入力

于 2019-06-17T18:55:11.723 に答える