Sql server 在sql server中,如何获取带有“”分隔符的列值

Sql server 在sql server中,如何获取带有“”分隔符的列值,sql-server,sql-server-2005,Sql Server,Sql Server 2005,在sql server中,如何通过分隔列的值来获取列的值 这里我用逗号分隔,但是如何在sql server中使用html呢 SELECT STUFF( ( SELECT ',' + cast(Citation_Id as nvarchar(500)) FROM tollplus.violated_trips FOR XML PATH('') ), 1, 1, '' ) As CitationId 避免以br的形式出现/ 试试这个: S

在sql server中,如何通过分隔列的值来获取列的值

这里我用逗号分隔,但是如何在sql server中使用html呢

SELECT
  STUFF(
    (
    SELECT
      ',' + cast(Citation_Id as nvarchar(500))
    FROM tollplus.violated_trips
    FOR XML PATH('')
    ), 1, 1, ''
  ) As CitationId
避免以br的形式出现/

试试这个:

SELECT
    STUFF(
             (SELECT
                  '<br/>' + cast(Citation_Id as nvarchar(500))
                  FROM tollplus.violated_trips
                  FOR XML PATH(''), TYPE
             ).value('.','varchar(max)')
             ,1,5, ''
         ) AS Citation_Id
引文Id的数据类型是什么?
SELECT
  REPLACE(
    (
        SELECT CASE
                 WHEN ROW_NUMBER() OVER (ORDER BY (SELECT 0)) = 1 THEN ''
                 ELSE ','
               END + CAST(Citation_Id AS NVARCHAR(500))
        FROM   violated_trips
        FOR XML PATH('')  
    ), ',', '<br />'
  ) AS CitationId
SELECT
    STUFF(
             (SELECT
                  '<br/>' + cast(Citation_Id as nvarchar(500))
                  FROM tollplus.violated_trips
                  FOR XML PATH(''), TYPE
             ).value('.','varchar(max)')
             ,1,5, ''
         ) AS Citation_Id