Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल (एसक्यूएल सर्वर) का उपयोग करके संख्याओं की सूची को (अस्थायी) तालिका में कैसे परिवर्तित करें

एक समाधान जिसका मैं बहुत उपयोग करता हूं...

अपनी संख्याओं की सूची को VARCHAR(MAX) . के रूप में दें अल्पविराम सीमांकित स्ट्रिंग, फिर कई dbo.fn_split() में से किसी एक का उपयोग करें कार्य जो लोगों ने लाइन पर लिखे हैं।

अनेक . में से एक उदाहरण ऑनलाइन... SQL-उपयोगकर्ता-परिभाषित-फ़ंक्शन-से-पार्स-ए-सीमांकित-Str

ये फ़ंक्शन एक स्ट्रिंग को एक पैरामीटर के रूप में लेते हैं, और एक तालिका लौटाते हैं।

फिर आप इस तरह के काम कर सकते हैं...

INSERT INTO @temp SELECT * FROM dbo.split(@myList)

SELECT
  *
FROM
  myTable
INNER JOIN
  dbo.split(@myList) AS list
    ON list.id = myTable.id


टेबल वैल्यूड पैरामीटर्स को देखने का एक विकल्प है। ये आपको एक संपूर्ण तालिका को एक पैरामीटर के रूप में संग्रहीत कार्यविधि में पास करने की अनुमति देते हैं। आपके द्वारा उपयोग किए जा रहे ढांचे पर कैसे निर्भर करता है। क्या आप .NET, Java, Ruby, आदि में हैं और आप डेटाबेस के साथ कैसे संचार कर रहे हैं?

एक बार जब हम आपके आवेदन कोड के बारे में अधिक जानकारी जान लेते हैं, तो हम आपको टेबल वैल्यूड पैरामीटर्स का उपयोग करने के लिए क्लाइंट कोड और SQL संग्रहीत कार्यविधि टेम्पलेट दोनों दिखा सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS:SSRS ड्रॉपडाउन फ़िल्टर में सभी विकल्प कैसे जोड़ें?

  2. बनाओ, तोड़ो नहीं, SQL सर्वर प्रदर्शन

  3. एमडीएफ फ़ाइल संलग्न करते समय SQL सर्वर संस्करण त्रुटि

  4. SQL सर्वर डेटाबेस में एक्सेल स्प्रेडशीट कॉलम आयात करें

  5. SQL OUTPUT संग्रहीत कार्यविधियाँ ExecuteReader के साथ काम नहीं कर रही हैं