0
create procedure [dbo].[MySproc]
@Value bit = null
as
select columna from tablea where columnb = @Value
パラメータにnullを渡すと、これは機能しません。明らかに私が述語をcolumnbに変更するとnullです。where句のSQL NULL可能ビット
条件付きロジック(if/else)を使用せずにこれを動作させるにはどうすればよいですか?
アップデート:私はあなたが本当たいと仮定@gbn答え
where (@Value is null and columnb is null) or (columnb = @Value)
downvoteにコメントしてください... – gbn
右私はそれが何かを意味するNULLを引き起こしていることを理解し、それが動作していない理由です。 Null!= Null。あなたは私にそれを解決する方法のアイデアを与えました。ありがとう。 –