2012-11-13 17 views
8

मैं नीचे ट्रिगर होता है में पहले बयान होना चाहिए:बनाएं ट्रिगर एक बैच

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 

मैं एक त्रुटि संदेश कह रही हो रही है:

'ट्रिगर बनाएं' पहले बयान होना चाहिए एक प्रश्न बैच में।

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/10336384/dynamic-sql-error-create-trigger-must-be-the-first-statement-in-a-query-batch – WholeLifeLearner

उत्तर

29

त्रुटि संदेश "'ट्रिगर बनाएं' एक क्वेरी बैच में पहला बयान होना चाहिए।" आम तौर पर तब होता है जब कथन के पिछले समूह (बैच) में GO

तो, मैं सुझाव देता हूं कि पिछले बैच के बयान के अंत में GO जोड़ें।

+1

शायद सार्थक हो सकता है ध्यान दें कि "जाओ" अपनी लाइन पर होना चाहिए। (मुझे कठिन रास्ता मिल गया) –

संबंधित मुद्दे