आपकी ज़रूरतों और खाते की अनुमतियों के आधार पर आप इस स्क्रिप्ट को चला रहे हैं DBCC OUTPUTBUFFER(@@spid)
का उपयोग करने में सक्षम हो सकते हैं .
एरलैंड सोमरस्कोग का त्रुटि प्रबंधन लेख
पढ़ते समय मुझे यह विचार आया। . वह एक प्रक्रिया से लिंक करता है spGET_ErrorMessage
.
दुर्भाग्य से यह काफी नहीं था SQL सर्वर 2008 पर मेरी टेस्ट स्क्रिप्ट में काम करता हूं, हालांकि मुझे यकीन नहीं है कि बफर प्रारूप बदल गया है लेकिन यह थोड़ा सा ट्वीविंग के साथ वहां पहुंच सकता है!
CREATE TABLE #foo
(
c INT DEFAULT(0)
)
ALTER TABLE #foo ALTER COLUMN c VARCHAR(10)
GO
EXEC spGET_LastErrorMessage
वास्तविक आउटपुट
Msg 5074, Level 16, State 1, Line 2
The object 'DF__#foo___________c__6DCC4D03' is dependent on column 'c'.
Msg 4922, Level 16, State 9, Line 2
ALTER TABLE ALTER COLUMN c failed because one or more objects access this column.
दावा किया गया आउटपुट
errNumber errState errLevel errMessage errInstance errProcedure errLine
-------------------- ----------- ----------- ---------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------- --------------- -----------
5074 1 16 The object 'DF__#foo___________c__6DCC4D03' is dependent on column 'c'. MARTINHP NULL 2
4922 9 16 The object 'DF__#foo___________c__6DCC4D03' is dependent on column 'c'.ALTER TABL MARTINHP 䄀䰀吀䔀刀 䌀伀䰀唀䴀一 挀 昀愀椀氀攀搀 戀攀挀愀甀猀攀 漀渀攀 漀爀 洀漀爀攀 漀戀樀攀挀琀猀 愀挀挀攀猀猀 琀栀椀 NULL 117