webForumDet fria alternativet

Alltid få en rad

3 svar · 213 visningar · startad av Erik Juhlin

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#1

När jag skriver en fråga så vet jag att jag får en eller noll rader. Men istället skulle jag vilja att jag alltid fick två rader men att värdet var NULL om det inte fanns några.
Så här ser SQL:en ut nu:

SELECT IndexLogStartDate FROM tblG_SearchIndexLog WHERE IndexLogSiteId = 6

Jag kan ju skriva så här:

SELECT MAX(IndexLogStartDate) FROM tblG_SearchIndexLog WHERE IndexLogSiteId = 6

Men det känns inte så korrekt. :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Vill ha det så för att jag då inte behöver hämta ett recordset utan kan bara skriva:

bLastStartDate = GetRecordset(sql)(0)
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Sql server ?

if not exists (select * from  tblG_SearchIndexLog WHERE IndexLogSiteId = 6 )
select null
else
SELECT IndexLogStartDate FROM tblG_SearchIndexLog WHERE IndexLogSiteId = 6
Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Ha, provade lite och kunde skriva så här:

SELECT (SELECT IndexLogStartDate FROM tblG_SearchIndexLog WHERE IndexLogSiteId = 6)

:)

(Ja, SQL Server som gäller här...)

128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)