Announcement

Collapse
No announcement yet.

HTML erstellen mit for xml path wie css-Klassen einbauen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • HTML erstellen mit for xml path wie css-Klassen einbauen?

    Hallo ich habe mal einen Codeschnipsel gefunden wie ich in folgendes Statement css Klassen einbauen kann. finde es nur leider nicht mehr

    SELECT td=IsNull(NULL,'') ,'', td= 8+8
    FOR XML PATH('tr'), ROOT('table')

    Ergebnis
    <table><tr><td></td><td>16</td></tr></table>


    gewünschtes Ergebnis
    <table><tr><td class='up'></td><td class='up'>16</td></tr></table>

    Wie muss ich das nochmal schreiben?

  • #2
    nach langer Suche habe ich wieder das gefunden was ich wollte....


    http://beyondrelational.com/blogs/su...l-in-ssis.aspx


    CREATE TABLE [dbo].[tblCust](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [CustName] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [Amount] [int] NULL
    ) ON [PRIMARY]


    Insert Records

    INSERT INTO [dbo].[tblCust]([CustName],[Amount])
    (
    SELECT 'Sudeep',100
    UNION ALL
    SELECT 'Ankur',-10
    UNION ALL
    SELECT 'Manju',3 )


    DECLARE @tableHTML NVARCHAR(MAX) ;
    SET @tableHTML =
    N'<html><body><h1>Mail Header</h1>' +
    N'<table border="1" width="100%">' +
    N'<tr bgcolor="gray"><td>ID</td><td>CustomerName</td><td>Amount</td></tr>' +
    CAST((
    SELECT
    td = ID, '',
    td = CustName, '',
    'td/@bgcolor'=CASE WHEN Amount>0 THEN 'Green'
    ELSE 'Red' END, 'td/@class' = 'tiny',
    td = Amount, ''
    FROM tblCust
    FOR XML PATH('tr'), TYPE) AS NVARCHAR(MAX)) + N'</table></body></html>'

    SELECT @tableHTML

    Comment

    Working...
    X