webForumDet fria alternativet
Logga in / Bli medlem

IS NULL eller =NULL ?

Databaser & SQL

1 svar · 271 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Trådstart#1

DECLARE @test bit

IF(@test IS NULL)

IF(@test=NULL)

Varför fungerar inte den sista IF:en? :q

Medlem sedan maj 20018 027 inlägg
#2

Null representerar att det inte finns något värde. Alltså finns inget att jämföra med, vilket är precis vad du försöker göra i den sista satsen. Däremot kan kan testa om värdet är null, dvs om värdet inte finns. Därför funkar den första satsen.

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)