私はこのクエリを実行しようとしていますが、値が見つからない場合は、結果を取得する必要があります。私の戻り値はnullまたは空です。なぜIsNullそれdoes notのworK?
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
私の列はemtpyを返します。 私の望ましい結果は、少なくとも2つの可能性があります0
のように修正することができますが、それは実際に結果を返さない?あなたの 'WHERE'条件に一致する行があるのですか? – Lamak
はいそれは一致します。しかし、私はVatValueが存在し、それを得るために存在する場合のみ、私の行からチェックする必要があります – user8978978
VatValue列はNULLを許可しますか?また、 'TOP(1)'では、クエリは1行しか返しません –