Ich versuche, diese Abfrage auszuführen, und wenn es keinen Wert findet, muss ich Ergebnis 0. nehmen. Meine Rückkehr ist null oder leer.Warum funktioniert es nicht?
select top(1)
ISNULL(CONVERT(DECIMAL(10,2),a.VatValue),0) as VatC
from VatCodes a
join
InventoryMainGroupItems b on a.VatcodeID = b.VatCodeID
join InventoryTransTemp c on c.CategoryID = b.MainGroupItemID
where
c.TrnDocumentID = '409'
and
a.VatcodeID = 3
Jetzt gibt meine Spalte empty zurück. Mein gewünschte Ergebnis sollte 0 sein
aber ist es zurückgeben tatsächlich ein Ergebnis ?, gibt es irgendwelche Zeilen, die Ihrer Suche nach 'where' Zustand? – Lamak
ja sie sind übereinstimmen. Aber ich muss von meinen Zeilen nur überprüfen, wenn VatValue existiert und wenn es existiert, um es zu erhalten – user8978978
Erlaubt die VatValue Spalte Nullen? Mit 'TOP (1)' gibt Ihre Anfrage nur eine Zeile zurück –