मुझे यकीन नहीं है कि टी-एसक्यूएल में करने का कोई सीधा तरीका है, लेकिन अगर आप बल्क इंसर्ट का उपयोग करना चाहते हैं तो आप sqlcmd
का उपयोग कर सकते हैं CSV फ़ाइल में निर्यात करने के लिए और फिर फ़ाइल को बल्क इंसर्ट का उपयोग करके सर्वर में वापस आयात करें।
एक dbo.Split
बनाएं Functionm, आप यहाँ देख सकते हैं स्ट्रिंग को कई रिकॉर्ड में विभाजित करें
कई अच्छे उदाहरण हैं।
यदि आप बैच प्रक्रिया के रूप में निष्पादित करना चाहते हैं, तो आप निष्पादित कर सकते हैं sqlcmd
और 'बल्क इंसर्ट'
sqlcmd -S MyServer -d myDB -E -Q "select dbo.Split(col1) from SomeTable"
-o "MyData.csv" -h-1 -s"," -w 700
-s"," sets the column seperator to
bulk insert destTable
from "MyData.csv"
with
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
अन्यथा, आप सीधे टी-एसक्यूएल में हेरफेर कर सकते हैं, लेकिन यह देखते हुए कि आपके पास कॉलम परिभाषा की समान पहचान है।
INSERT INTO DestinationTable
SELECT dbo.Split(col1) FROM SomeTable