当前位置:  开发笔记 > 数据库 > 正文

Raiseerror和Concat的消息

如何解决《Raiseerror和Concat的消息》经验,为你挑选了1个好方法。

我想做这样的事情

raiserror(concat('Error in case @isFishy =', @isFishy, ' @isSmarmy=', @isSmarmy, ' @isTasty = ', @isTasty), 10, 1)
--or
raiserror('Error in case @isFishy =' + @isFishy + ' @isSmarmy=' + @isSmarmy + ' @isTasty = ' + @isTasty, 10, 1)

但它只是不起作用.我该如何做到这一点?我在SQL Server 2005中.



1> kristof..:

RAISERROR中的错误消息实际上与C中的printf函数具有相似的语法,因此假设您的参数是您需要使用的整数类型:

raiserror(N'Error in case @isFishy = %d @isSmarmy = %d @isTasty = %d',10,1,@isFishy,@isSmarmy,@isTasty)

查看BOL了解详情和其他选项

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有