webForumDet fria alternativet

NULL värde

Databaser & SQL

4 svar · 614 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Frågan#1

Denna selectsats fungerar förutom att jag fått ett NULL värde i ImgDate
Har provat med And Not Is NULL, men får inte till det.
Hur skriver jag om nedan så jag slipper NULL värden?

SELECT     id, fnamn, enamn, ort, blogg,
(SELECT     MAX(CONVERT(VARCHAR(10), inlagddatum, 20)) AS Expr1
 FROM          dbo.blogg
WHERE      (nr = dbo.reg.id)) AS ImgDate
FROM         dbo.reg
WHERE     (blogg = 1)
Medlem sedan juni 200032 967 inlägg
#2
...
AND NOT ImgDate IS NULL

borde fungera - men jag är inte säker på att jag förstår vad du menar att problemet är.

Medlem sedan maj 2000267 inlägg
#3

Invalid column name 'ImgDate'

Får Invalid column name 'ImgDate' om jag skriver:
WHERE (blogg = 1) And NOT ImgDate IS NULL

Kan visserligen komma ifrån problemet på annat sätt, men är nyfiken varför jag inte kan göra så här.

har 2 tabeller varav ena är så kallat medlemsregistret och den andra bloggläggen.
Har man aktiverat bloggen (blogg = 1) i medlemsregistret (reg) men ej skrivit i bloggen får jag NULL i ImgDate.
ImgDate använder jag för att visa en ikon om det finns ett inlägg samma dag....

Medlem sedan okt. 20041 556 inlägg
#4

WHERE (blogg = 1) And NOT ISNULL(ImgDate)

Kanske?!

Medlem sedan okt. 20041 556 inlägg
#5

Eller:

SELECT     id, fnamn, enamn, ort, blogg,
ISNULL(SELECT     MAX(CONVERT(VARCHAR(10), inlagddatum, 20)) AS Expr1
 FROM          dbo.blogg
WHERE      (nr = dbo.reg.id)),0) AS ImgDate
FROM         dbo.reg
WHERE     blogg = 1 AND ImgDate > 0

Eller använda "having"

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)