मैं एक सवालहम एसक्यूएल सर्वर 2008 में सभी कॉलम नामों के लिए ISNULL का उपयोग कैसे कर सकते हैं?
मैं google
को इसे करने की कोशिश है, लेकिन लगता है कि वे *
पसंद नहीं है मैं एसक्यूएल सर्वर का उपयोग कर रहा 2008
मैं निम्नलिखित डेटाबेस तालिका है:
P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder
------------------------------------------------------------------------
1 Jarlsberg 10.45 16 15
2 Mascarpone Null 23 NULL
3 Gorgonzola 15.67 9 20
मैं जानता हूँ कि मैं एक तार के साथ null
को बदलने के लिए की जरूरत है मैं करता हूँ:
SELECT ISNULL(UnitsOnOrder,'No Data') FROM tbl
प्रश्न
- मैं कैसे उपयोग कर सकते हैं
ISNULL()
बहु स्तंभ नाम के साथ? - यह संभव के साथ
*
तरह
SELECT ISNULL(* , 'NO data') FROM tbl
मुझे लगता है कि क्योंकि डेटाप्रकार की, आप INT
डेटाप्रकार स्ट्रिंग पारित नहीं हो सकता तो कैसे कर सकते हैं इस मुश्किल हो जाएगा इसका इस्तेमाल करने के लिए है मैं इसे भी
अद्यतन
ठीक है अगर मैं ISNULL(
का उपयोग करता हूं) int
के डेटाटाइप के साथ यह 0
लौटाएगा जो मेरे लिए एक मूल्य होगा, मैं इसके बजाय खाली स्ट्रिंग कैसे पास कर सकता हूं?
नहीं लौटाएगा, आपको प्रत्येक कॉलम को अलग से सूचीबद्ध करना होगा। –
आपको '*' का उपयोग करने की आवश्यकता क्यों है? यदि आपके पास फ़ील्ड सूची में कॉलम हैं तो यह आपके लिए काम नहीं करता है। –
@MikaelEriksson वह चुनिंदा सूची में प्रत्येक कॉलम को अनावश्यक कॉल के साथ लपेटना नहीं चाहता है। एक लक्षण का इलाज करने की कोशिश कर रहा है, मुझे लगता है ... –