declare @custid varchar(50) = null
select *
from Items
where ShowItemNlyCusLoggedInWeb = case when
@custid = not null then
ShowItemNlyCusLoggedInWeb=0 or isnull
これは私のために働いていません。CASE when節を使用
declare @custid varchar(50) = null
select *
from Items
where ShowItemNlyCusLoggedInWeb = case when
@custid = not null then
ShowItemNlyCusLoggedInWeb=0 or isnull
これは私のために働いていません。CASE when節を使用
declare @custid varchar(50)=null
select *
from Items
where (ISNULL(ShowItemNlyCusLoggedInWeb,0) = 0 OR @custid IS NULL)
@cusidがnullの場合nullでない場合は何かをフィルタリングしたいすべてのデータを表示する –
データのフィルタリングに使用する列はどれですか。まだ 'ShowItemNlyCusLoggedInWeb'ですか? @SatG_shanu –
はいまだあります。もし@cusidがnullでないなら、私はShowItemNlyCusLoggedInWebを表示します.cusid isnullなら0の値を返します。0と1の値を表示します –
あなたはこの
WHERE 1 = CASE WHEN @custid IS NOT NULL AND ShowItemNlyCusLoggedInWeb = 0 THEN 1
WHEN @custid IS NULL AND ShowItemNlyCusLoggedInWeb IN (0,1) THEN 1
ELSE 0
END
'@custid =ないnull'なので探して - 間違いました。 '@custidはnullではありません ' - 正しい。 – Sankar
まだ動作していません –
あなたのクエリ/ケースステートメントは不完全です。 [case msdn](https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql)を参照してください – Sankar