0

次のクエリの実際の結果はNULLです

select semid from programvariantterm where programvariantid = 240

しかし、次のステートメントを試してみると、0行になります。

declare @semid int
set @semid = -1
select semid from programvariantterm 
where programvariantid = 240 and semid = nullif(@semid,-1)
4

1 に答える 1

2

あなたは少し混乱NULLIFしていると思います。ISNULL

あなたのステートメントは次のように機能しますISNULL

where programvariantid = 240 and @semid = ISNULL(semid,-1)
于 2012-09-07T15:46:58.320 に答える