我想做这样的事情
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中.
RAISERROR中的错误消息实际上与C中的printf函数具有相似的语法,因此假设您的参数是您需要使用的整数类型:
raiserror(N'Error in case @isFishy = %d @isSmarmy = %d @isTasty = %d',10,1,@isFishy,@isSmarmy,@isTasty)
查看BOL了解详情和其他选项