Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 11.12 KB | None | 0 0
  1. DECLARE @NodeId int, @NodeXml xml
  2. SET                @NodeId = 1261
  3. SET                @NodeXml =
  4.                              (SELECT        TOP 1 cx.[xml]
  5.                                FROM            cmsContentXml cx JOIN
  6.                                                          cmsContent cc ON cc.nodeId = cx.nodeId
  7.                                WHERE        cc.nodeId = @NodeId) DECLARE @Name nvarchar(1000)
  8.                                select @NodeXml
  9. SET                @Name =
  10.                              (SELECT        un.text Name
  11.                                FROM            cmsContentXml xt JOIN
  12.                                                          umbracoNode un ON un.id = xt.NodeId
  13.                                WHERE        xt.nodeId = @NodeId) DECLARE @Date Datetime
  14. SET                @Date =
  15.                              (SELECT        @NodeXml .value('(/TechnicalData/@createDate)[1]', 'datetime')
  16.                                FROM            cmsContentXml xt JOIN
  17.                                                          umbracoNode un ON un.id = xt.NodeId
  18.                                WHERE        xt.nodeId = @NodeId) DECLARE @Title nvarchar(1000)
  19. SET                @Title =
  20.                              (SELECT        @NodeXml .query('//TechnicalData/title' ).value('.', 'nvarchar(max)') Title
  21.                                FROM            cmsContentXml xt JOIN
  22.                                                          umbracoNode un ON un.id = xt.NodeId
  23.                                WHERE        xt.nodeId = @NodeId) DECLARE @Subtitle nvarchar(1000)
  24. SET                @Subtitle =
  25.                              (SELECT        @NodeXml .query('//TechnicalData/subtitle' ).value('.', 'nvarchar(max)') AS Subtitle
  26.                                FROM            cmsContentXml xt JOIN
  27.                                                          umbracoNode un ON un.id = xt.NodeId
  28.                                WHERE        xt.nodeId = @NodeId) DECLARE @Company int
  29. SET                @Company =
  30.                              (SELECT        @NodeXml .query('//TechnicalData/bedrijf' ).value('.', 'int') Company
  31.                                FROM            cmsContentXml xt JOIN
  32.                                                          umbracoNode un ON un.id = xt.NodeId
  33.                                WHERE        xt.nodeId = @NodeId) DECLARE @Plaatsingsvoorschriften nvarchar(max)
  34. SET                @Plaatsingsvoorschriften =
  35.                              (SELECT        @NodeXml .query('//TechnicalData/plaatsingsvoorschriften' ).value('.', 'nvarchar(max)') Plaatsingsvoorschriften
  36.                                FROM            cmsContentXml xt JOIN
  37.                                                          umbracoNode un ON un.id = xt.NodeId
  38.                                WHERE        xt.nodeId = @NodeId) DECLARE @Toepassing nvarchar(max)
  39. SET                @Toepassing =
  40.                              (SELECT        @NodeXml .query('//TechnicalData/toepassing' ).value('.', 'nvarchar(max)') Toepassing
  41.                                FROM            cmsContentXml xt JOIN
  42.                                                          umbracoNode un ON un.id = xt.NodeId
  43.                                WHERE        xt.nodeId = @NodeId) DECLARE @TechnischeTekening nvarchar(max)
  44. SET                @TechnischeTekening =
  45.                              (SELECT        @NodeXml .query('//TechnicalData/technischeTekening' ).value('.', 'nvarchar(max)') TechnischeTekening
  46.                                FROM            cmsContentXml xt JOIN
  47.                                                          umbracoNode un ON un.id = xt.NodeId
  48.                                WHERE        xt.nodeId = @NodeId) DECLARE @Eigenschappen nvarchar(max)
  49. SET                @Eigenschappen =
  50.                              (SELECT        @NodeXml .query('//TechnicalData/eigenschappen' ).value('.', 'nvarchar(max)') Eigenschappen
  51.                                FROM            cmsContentXml xt JOIN
  52.                                                          umbracoNode un ON un.id = xt.NodeId
  53.                                WHERE        xt.nodeId = @NodeId) DECLARE @Certificatie nvarchar(max)
  54. SET                @Certificatie =
  55.                              (SELECT        @NodeXml .query('//TechnicalData/certificatie' ).value('.', 'nvarchar(max)') Certificatie
  56.                                FROM            cmsContentXml xt JOIN
  57.                                                          umbracoNode un ON un.id = xt.NodeId
  58.                                WHERE        xt.nodeId = @NodeId) DECLARE @Foto1 int
  59. SET                @Foto1 =
  60.                              (SELECT        @NodeXml .query('//TechnicalData/foto1' ).value('.', 'int') foto1
  61.                                FROM            cmsContentXml xt JOIN
  62.                                                          umbracoNode un ON un.id = xt.NodeId
  63.                                WHERE        xt.nodeId = @NodeId) DECLARE @Foto2 int
  64. SET                @Foto2 =
  65.                              (SELECT        @NodeXml .query('//TechnicalData/foto2' ).value('.', 'int') foto2
  66.                                FROM            cmsContentXml xt JOIN
  67.                                                          umbracoNode un ON un.id = xt.NodeId
  68.                                WHERE        xt.nodeId = @NodeId) DECLARE @Link nvarchar(max)
  69. SET                @Link =
  70.                              (SELECT        @NodeXml .query('//TechnicalData/link' ).value('.', 'nvarchar(max)') link
  71.                                FROM            cmsContentXml xt JOIN
  72.                                                          umbracoNode un ON un.id = xt.NodeId
  73.                                WHERE        xt.nodeId = @NodeId)
  74. /* COMPANY DATA*/ SET @NodeId = @Company
  75. SET                @NodeXml =
  76.                              (SELECT        TOP 1 cx.[xml]
  77.                                FROM            cmsContentXml cx JOIN
  78.                                                          cmsContent cc ON cc.nodeId = cx.nodeId
  79.                                WHERE        cc.nodeId = @NodeId) DECLARE @CompanyName nvarchar(500)
  80. SET                @CompanyName =
  81.                              (SELECT        @NodeXml .value('(/Company/@nodeName)[1]', 'nvarchar(500)') CompanyName
  82.                                FROM            cmsContentXml xt JOIN
  83.                                                          umbracoNode un ON un.id = xt.NodeId
  84.                                WHERE        xt.nodeId = @NodeId) DECLARE @Email nvarchar(500)
  85. SET                @Email =
  86.                              (SELECT        @NodeXml .value('(/Company/email)[1]', 'nvarchar(500)') Email
  87.                                FROM            cmsContentXml xt JOIN
  88.                                                          umbracoNode un ON un.id = xt.NodeId
  89.                                WHERE        xt.nodeId = @NodeId) DECLARE @Address nvarchar(500)
  90. SET                @Address =
  91.                              (SELECT        @NodeXml .value('(/Company/address)[1]', 'nvarchar(500)') [Address]
  92.                                FROM            cmsContentXml xt JOIN
  93.                                                          umbracoNode un ON un.id = xt.NodeId
  94.                                WHERE        xt.nodeId = @NodeId) DECLARE @Tel nvarchar(500)
  95. SET                @Tel =
  96.                              (SELECT        @NodeXml .value('(/Company/tel)[1]', 'nvarchar(500)') Tel
  97.                                FROM            cmsContentXml xt JOIN
  98.                                                          umbracoNode un ON un.id = xt.NodeId
  99.                                WHERE        xt.nodeId = @NodeId) DECLARE @NtmbErkend bit
  100. SET                @NtmbErkend =
  101.                              (SELECT        @NodeXml .value('(/Company/ntmbErkend)[1]', 'bit') NtmbErkend
  102.                                FROM            cmsContentXml xt JOIN
  103.                                                          umbracoNode un ON un.id = xt.NodeId
  104.                                WHERE        xt.nodeId = @NodeId) DECLARE @Website nvarchar(1000)
  105. SET                @Website =
  106.                              (SELECT        @NodeXml .value('(/Company/website)[1]', 'nvarchar(1000)') Website
  107.                                FROM            cmsContentXml xt JOIN
  108.                                                          umbracoNode un ON un.id = xt.NodeId
  109.                                WHERE        xt.nodeId = @NodeId)
  110. SET                @NodeId = @Foto1
  111. SET                @NodeXml =
  112.                              (SELECT        TOP 1 cx.[xml]
  113.                                FROM            cmsContentXml cx JOIN
  114.                                                          cmsContent cc ON cc.nodeId = cx.nodeId
  115.                                WHERE        cc.nodeId = @NodeId) DECLARE @Foto1Url nvarchar(1000)
  116. SET                @Foto1Url =
  117.                              (SELECT        @NodeXml .value('(/Image/umbracoFile)[1]', 'nvarchar(1000)')
  118.                                FROM            cmsContentXml xt JOIN
  119.                                                          umbracoNode un ON un.id = xt.NodeId
  120.                                WHERE        xt.nodeId = @NodeId)
  121. SET                @NodeId = @Foto2
  122. SET                @NodeXml =
  123.                              (SELECT        TOP 1 cx.[xml]
  124.                                FROM            cmsContentXml cx JOIN
  125.                                                          cmsContent cc ON cc.nodeId = cx.nodeId
  126.                                WHERE        cc.nodeId = @NodeId) DECLARE @Foto2Url nvarchar(1000)
  127. SET                @Foto2Url =
  128.                              (SELECT        @NodeXml .value('(/Image/umbracoFile)[1]', 'nvarchar(1000)')
  129.                                FROM            cmsContentXml xt JOIN
  130.                                                          umbracoNode un ON un.id = xt.NodeId
  131.                                WHERE        xt.nodeId = @NodeId)
  132.                              SELECT        @Name Name, @Date [Date],
  133.                              iif(CHARINDEX('"values":null', @Title,0) > 0,'',Substring(@Title, 21, CHARINDEX('}', @Title) - 22)) Title,
  134.                              iif(CHARINDEX('"values":null', @Subtitle,0) > 0,'',Substring(@Subtitle, 21, CHARINDEX('}', @Subtitle) - 22)) Subtitle,
  135.                              iif(CHARINDEX('"values":null', @Plaatsingsvoorschriften,0) > 0,'',Substring(@Plaatsingsvoorschriften, 21, CHARINDEX('}', @Plaatsingsvoorschriften) - 22)) Plaatsingsvoorschriften,
  136.                              iif(CHARINDEX('"values":null', @Toepassing,0) > 0,'',Substring(@Toepassing, 21, CHARINDEX('}', @Toepassing) - 22)) Toepassing,
  137.                              iif(CHARINDEX('"values":null', @TechnischeTekening,0) > 0,'',Substring(@TechnischeTekening, 21, CHARINDEX('}', @TechnischeTekening) - 22)) TechnischeTekening,
  138.                              iif(CHARINDEX('"values":null', @Eigenschappen,0) > 0,'',Substring(@Eigenschappen, 21, CHARINDEX('}', @Eigenschappen) - 22)) Eigenschappen,
  139.                              iif(CHARINDEX('"values":null', @Certificatie,0) > 0,'',Substring(@Certificatie, 21, CHARINDEX('}', @Certificatie) - 22)) Certificatie,
  140.                              @Link Link, @Foto1Url Foto1, @Foto2Url Foto2, @CompanyName CompanyName, @Tel Tel, @Address [Address],
  141.                              @Website Website, @NtmbErkend NtmbErkend, @Email Email
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement