raiserror中能否使用变量

mqh 2002-11-27 12:16:18
我在写程序代码过程中想对数据库中的字段进行检索,如果某字段的值不符合要求
我想通过raiserror语句将错误显示出来,语句如下:
declare @note varchar(256)
delare @name varchar(256)
select @name=(select name from students where xuehao=1)

raiserror(@note,16,1)

这样完成语句后,发现sql错误提示中为空,没有将@note变量的内容显示出来。
请问各位,错误出在那儿,如果根本无法实现,请问有没有其他的方法实现这种sql 错误提示。

...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2002-11-27
  • 打赏
  • 举报
回复
exec('raiserror('+@note+',16,1)')

Chiff 2002-11-27
  • 打赏
  • 举报
回复
对啦,
declare @note varchar(256)
delare @name varchar(256)
select @name=(select name from students where xuehao=1)

raiserror(@note,16,1)

你根本就没有将@note赋值呀!
试试

declare @note varchar(256)
delare @name varchar(256)
select @name=(select name from students where xuehao=1)
set @note = 'OK,OK!!!'

raiserror(@note,16,1)
Chiff 2002-11-27
  • 打赏
  • 举报
回复
raiserror的用法没错,你检查
select name from students where xuehao=1有无问题
mqh 2002-11-27
  • 打赏
  • 举报
回复
think you crazyfor!

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧