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

Xquery का उपयोग करके html में कनवर्ट करें?

मैंने एक कम हैकिंग का पता लगाया। एकमात्र समस्या यह है कि यह <td /> . बनाएगा <td></td> . के बजाय यदि मान शून्य है। जब कुछ पुराने आउटलुक क्लाइंट को ईमेल भेजा जाता है तो यह कुछ लेआउट समस्या का कारण होगा।

declare @table varchar(max) = '(select 1 a, ''one'' b union all select 2, ''two'') t '
declare @sql varchar(max) = '
    declare @xml xml = (
        select * from ' + @table + ' 
        for xml path(''tr''), root(''table'')
    ); 
    select @xml'
declare @tmp table (x xml)
insert into @tmp exec(@sql) 
declare @x xml = (select x from @tmp)
select @x.query('<body>
<table>
  <tr>
    {for $c in /table/tr[1]/* return element th { local-name($c) } }
  </tr>
  {
    for $r in /table/* 
    return element tr { for $c in $r/* return element td { data($c) } } 
  }
</table>
</body>')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक एसक्यूएल चर के लिए निष्पादन परिणाम कैसे असाइन करें?

  2. SQL सर्वर में Msg 8116 "तर्क डेटा प्रकार दिनांक सबस्ट्रिंग फ़ंक्शन के तर्क 1 के लिए अमान्य है" को ठीक करें

  3. फिक्स:SQL सर्वर (और SQL एज) में "रिकवरी मॉडल SIMPLE होने पर स्टेटमेंट बैकअप लॉग की अनुमति नहीं है"

  4. CreateTableDef से लिंक करते समय प्राथमिक कुंजी कैसे सेट करें

  5. SQL सर्वर 2016 SP1 में मेमोरी लिमिट