在存储过程中,我试图测试参数是否为空或小于 1,如果是,则使用友好消息引发错误以及参数的值。
这是我的代码:
IF @ID IS NULL OR @ID <= 0
BEGIN
RAISERROR 27001 'ID is ?????. ID cannot be null or less then zero.'
RETURN 27001
END
我想回来的是:
“ID 为 0。ID 不能为空或小于零。” 或 “ID 为空。ID 不能为空或小于零。”
我尝试构建一个 varchar 并引发如下错误:
RAISERROR 27001 @message
但这会产生错误“传递给 RAISERROR 的消息编号 27001,在 sysmessages 目录中不存在。”