私は 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
ただし、これを行っていると、リスト全体が返されます。考え/提案?