(1)做一个存储过程,
@strErrMessage NVARCHAR(255) OUTPUT
(2)Drop Table Sys_Account
IF @@ERROR >0
BEGIN
SELECT @strErrMessage From sysmessages
WHERE error=@@ERROR
         RETURN
ENDUpdate dbo.Sys_Message Set Status = 10
IF @@ERROR >0
BEGIN
SELECT @strErrMessage From sysmessages
WHERE error=@@ERROR
         RETURN
END....注意:每条语句后面都要马上取得@@ERROR,因为每一条语句执行后,@@ERROR被清除并且重置。
另外,上面的处理结果为每当发现错误,马上终止执行。如果打算全部执行完后再将未能执行的SQL错误说明一次性返回,则需去掉上面的RETURN,并且用类似“16,18,19”的字符串来实现数据功能,当然你还得再设一个自定义函数来拆分字符串。3、应用程序
strErrMessage = cd.Parameters("@strErrMessage").Value