gpt4 book ai didi

sql - 使用 SP_ExecuteSQL 时返回 NULL 数据值

转载 作者:行者123 更新时间:2023-12-04 05:04:58 25 4
gpt4 key购买 nike

我正在使用 sp_executesql,因此我可以灵活选择返回的内容。尝试返回没有数据的数据时遇到问题。

比如说,我试图找到所有没有分配所有者的行。目前,我的查询编写如下。

 if @owner <> ''
Begin
SELECT @sql = @sql + 'and owner LIKE ''%'+@owner+'%'''
END

这使我不必选择所有者。如果我这样做,它当然会包含在我的查询中。

由于我现在试图添加一行,基本上可以让我带回未分配的所有者:
 if @owner = 'Unassigned'
BEGIN
SELECT @sql = @sql + 'and owner IS NULL'
END

但是,当我这样做时,它会带回整个列表。想法/建议?

最佳答案

如果您将最后一行更改为 PRINT @sql你会注意到这两个条件都存在。尝试将您的代码更改为此。

if @owner <> ''
Begin
if @owner = 'Unassigned'
SELECT @sql = @sql + 'and owner IS NULL'
else
SELECT @sql = @sql + 'and owner LIKE ''%'+@owner+'%'''
END

关于sql - 使用 SP_ExecuteSQL 时返回 NULL 数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15640571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com