sql – 连接消息在RAISERROR

前端之家收集整理的这篇文章主要介绍了sql – 连接消息在RAISERROR前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这里的正确语法是什么?
If (@timestamp < (Select PromoStartTimestamp From @promo))
    RAISERROR('Code not valid until ' + (Select PromoStartTimestamp From @promo),16,1);

我试过了:

If (@timestamp < (Select PromoStartTimestamp From @promo))
    RAISERROR(N'Code not valid until @starttimestamp',1,(Select PromoStartTimestamp From @promo));

Michael Fredrickson的回答让我在“CAST”附近出现错误的语法错误.

解决方法

您可以在 RAISERROR中使用%s作为字符串替换参数:
DECLARE @PromoStartTimestamp DATETIME
DECLARE @PromoStartTimestampString VARCHAR(50)

SELECT @PromoStartTimestamp = PromoStartTimestamp From @promo
SELECT @PromoStartTimestampString = CAST(@PromoStartTimestamp AS VARCHAR)

If (@timestamp < @PromoStartTimestamp)
    RAISERROR(N'Code not valid until %s',@PromoStartTimestampString);

猜你在找的MsSQL相关文章