带有 ISNULL 的选择语句
我正在编写一个存储过程,在该过程中我使用 isNULL。如果值为空,我想使用 select 语句作为替换值,这可能吗?
IF ISNULL(@v_FilePrefix, (SELECT @v_FilePrefix = TransactionTypePrefix
FROM [ConfigTransactionType]
WHERE TransactionTypeID = @TransactionTypeID));
I am writing a stored procedure and within this procedure I am using isNULL. If the value is null I want to use a select statement as the replacement value is this even possible?
IF ISNULL(@v_FilePrefix, (SELECT @v_FilePrefix = TransactionTypePrefix
FROM [ConfigTransactionType]
WHERE TransactionTypeID = @TransactionTypeID));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以用这个:
我想这就是你想要的?
You can use this:
I think this is what you're after?
假设 @TransactionTypeID 将始终返回一个值:
COALESCE 将返回第一个非空值。如果@v_FilePrefix不为空,它只会将该值设置为其自身。
但最好使用:
Assuming the @TransactionTypeID will always return a value:
COALESCE will return the first non-null value. If @v_FilePrefix is not null, it will just set the value to itself.
But it would be best to use: