IF @SQL IS NOT NULL
BEGIN
BEGIN TRY
EXEC sp_executesql @SQL
PRINT 'SUCCESS: ' + @SQL
END TRY
BEGIN CATCH
SET @ErrorMessage =
N'Error dropping constraint' + @CRLF
+ 'Table ' + @TableName + @CRLF
+ 'Script: ' + @SQL + @CRLF
+ 'Error message: ' + ERROR_MESSAGE() + @CRLF
THROW 50100, @ErrorMessage, 1;
END CATCH
END
CATCH
कार्यान्वित, मैं निम्नलिखित त्रुटि मिलती है जब:गलत वाक्य रचना के पास 'थ्रो'
Msg 102, Level 15, State 1, Line 257
Incorrect syntax near 'THROW'.
PRINT @ErrorMessage
काम करता है के साथ THROW
की जगह।
एक शाब्दिक स्ट्रिंग कार्यों के साथ @ErrorMessage
परिवर्तनीय को बदलना।
दस्तावेज़ों के मुताबिक, THROW एक चर लेने में सक्षम होना चाहिए। सुनिश्चित नहीं है कि इसका क्या करना है।
मुझे लगता है कि मैं इसे वर्तनी दूंगा; अब से थ्रो। धन्यवाद! – Metaphor
अच्छी योजना। यह वास्तव में परेशान है जब कुछ कीवर्ड के लिए विशेष नियम हैं और शेष के लिए नहीं। –