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

अल्पविराम सीमांकित स्ट्रिंग को विभाजित करें और एक तालिका में डालें (int)

इसके लिए एक्सएमएल का बेहतर इस्तेमाल करें,

Declare @Var nvarchar(MAX)

Set @Var ='188,189,190,191,192,193,194'

DECLARE @XML AS XML

DECLARE @Delimiter AS CHAR(1) =','

SET @XML = CAST(('<X>'+REPLACE(@Var,@Delimiter ,'</X><X>')+'</X>') AS XML)

DECLARE @temp TABLE (ID INT)

INSERT INTO @temp

SELECT N.value('.', 'INT') AS ID FROM @XML.nodes('X') AS T(N)

SELECT * FROM @temp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में दिनांक से दिन, माह और वर्ष प्राप्त करने के लिए 6 कार्य

  2. SQL सर्वर में वर्चर (अधिकतम) के लिए NULL मान वापस क्यों नहीं कर रहा है?

  3. दो SQL सर्वर डेटाबेस (स्कीमा और डेटा) की तुलना करने के लिए सबसे अच्छा उपकरण क्या है?

  4. तालिका-मूल्यवान फ़ंक्शन को कॉल करते समय एक क्वेरी संकेत जोड़ना

  5. XML पथ के लिए SQL सर्वर दोहराए जाने वाले नोड बनाते हैं