webForumDet fria alternativet

NULL värde

4 svar · 614 visningar · startad av Arne

ArneMedlem sedan maj 2000267 inlägg
#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)
@ndersMedlem sedan juni 200026 914 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.

ArneMedlem 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....

TravoniMedlem sedan okt. 20041 538 inlägg
#4

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

Kanske?!

TravoniMedlem sedan okt. 20041 538 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"

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb