Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
@@ERROR returns 0 after error
Message
General information
Forum:
Microsoft SQL Server
Category:
Other
Title:
@@ERROR returns 0 after error
Miscellaneous
Thread ID:
00469931
Message ID:
00469931
Views:
54
I execute an UPDATE statement using EXEC after I build it into a string:
@lcSQLString = 'UPDATE ' + @@mytable + 'SET x = y ...'
EXEC(@lcSQLString)

When the UPDATE fails, @@ERROR is set to 0, because it returns the status of the EXEC command (which succedded) and not the @lcSQLString (which failed). At least, that is my explanation of the problem. If I execute the statement directly by substituting the variables with their values, @@ERROR displays the correct value.

How can I capture @@ERROR within EXEC? I am trying to accomplish the following:

SELECT *
FROM mytable
WHERE ..

IF @ERROR <> 0

Thank you,
Aristotle
Next
Reply
Map
View

Click here to load this message in the networking platform