/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Hvorfor sættes @var !?
Fra : Joe


Dato : 30-08-10 14:54

Jeg har lavet en SP i SQL2000 og jeg fatter ikke hvorfor dette
resultat bliver sådan:

-- START

declare @var int

set @var = NULL
if coalesce(@var,'') = '' set @var = 1234
select @var
-- resultat er @var = 1234

set @var = 0
if coalesce(@var,'') = '' set @var = 1234
select @var
-- resultat er @var = 1234

set @var = 1
if coalesce(@var,'') = '' set @var = 1234
select @var
-- resultat er @var = 1

-- END

Hvorfor sættes "0" ikke også til 0 !? Hvordan kontrollere jeg ellers,
at en variabel ikke må være NULL men gerne 0?

Mange tak.

 
 
Peter Lykkegaard (28-09-2010)
Kommentar
Fra : Peter Lykkegaard


Dato : 28-09-10 18:15

Joe skrev

>Hvordan kontrollere jeg ellers,
> at en variabel ikke må være NULL

declare @var int

if @var is null
print '@var er null'

set @var = 0

if @var is not null
print '@var er ikke null'

- Peter




Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407844
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste