एक समाधान जिसका मैं बहुत उपयोग करता हूं...
अपनी संख्याओं की सूची को 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 संग्रहीत कार्यविधि टेम्पलेट दोनों दिखा सकते हैं।