के भीतर IF कथन मुझे इस SQL सर्वर क्वेरी में IF
कथन का उपयोग करने में समस्या हो रही है।एसक्यूएल-सर्वर, अगर SQL क्वेरी
मुझे क्या करना चाहते हैं:
तो salesHeader.[Ship-to Name]
अशक्त नहीं है, मुझे लगता है कि वापस जाने के लिए DeliveryName के रूप में की जरूरत है, अगर यह रिक्त है, कुछ और ही लौट आते हैं।
क्या कोई प्रश्न में if
कथन के साथ ऐसा करने का कोई तरीका है?
SELECT
poHeader.No_ AS PONumber,
poHeader.[Buy-from Vendor No_] AS VendorNumber,
poHeader.[Document Date] AS DocDate,
salesHeader.GiftMessage,
salesHeader.[Delivery Comment] AS DeliveryComment,
salesHeader.[Shipment Date] AS DeliveryDate,
IF salesHeader.[Ship-to Name] IS NOT NULL
salesHeader.[Ship-to Name] AS DeliveryName
ELSE
poHeader.[Ship-to Name] AS DeliveryName
END
FROM
dbo.[Crocus Live$Purch_ orders for e-mailing] AS poForEmailing
LEFT OUTER JOIN
dbo.[Crocus Live$Purchase Header] AS poHeader ON poForEmailing.No_ = poHeader.No_
INNER JOIN
dbo.[Crocus Live$Vendor] AS vendor ON poHeader.[Buy-from Vendor No_] = vendor.No_
LEFT OUTER JOIN
dbo.[Crocus Live$Sales Header] AS salesHeader ON salesHeader.No_ = dbo.fnGetSalesOrderNumber(poHeader.No_)