我正在使用 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
但是,当我这样做时,它会带回整个列表。想法/建议?