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

अल्पविराम से अलग किए गए स्ट्रिंग को कॉलम में विभाजित करें

इसे आजमाएं:

declare @s varchar(50) = '1,A;2,B;3,C'
--convert string to xml table (I used HTML tags for clarity)
declare @xml xml = cast('<tr><td>' + replace(replace(@s, ';', '</td></tr><tr><td>'), ',', '</td><td>') + '</td></tr>' as xml)
--query the xml to get SQL table
select tbl.col.value('td[1]', 'int') [ID],
       tbl.col.value('td[2]', 'varchar(10)') [Text]
from @xml.nodes('/tr') tbl(col)

अधिक जानकारी के लिए:Xml को टेबल 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. असेंबली 'Microsoft.SqlServer.Types' संस्करण 10 या उच्चतर नहीं मिला

  2. QuickBooks रिकॉर्ड्स को पॉप्युलेट करने के लिए SQL सर्वर इंटीग्रेशन सर्विसेज (SSIS) का उपयोग करना

  3. SQL सर्वर 2008 - समानांतर में क्वेरी निष्पादित करें

  4. Sql सर्वर में अस्थायी तालिका रिकॉर्ड सीमा

  5. IN खंड द्वारा SQL सर्वर परिणामों का आदेश देना