行列转换,将列数据转换为字符串输出

DECLARE @center_JZHW VARCHAR(500)
SET @center_JZHW = ( SELECT DISTINCT STUFF(
    ( SELECT  ',' + ce_code FROM ap_center WITH ( NOLOCK )
      WHERE   CE_PROVINCE = '浙江省' ORDER BY ce_code
      FOR XML PATH('')), 1, 1, '') AS jzhw
    FROM   ap_center t)
SELECT @center_JZHW

SQL 行列转换数据转换为字符串

Function写法

DECLARE @ret VARCHAR(200)
        SET @ret = ''
        SELECT  @ret = @ret + '|' + RTRIM(RT_GSX_COMPTIA_CODE)
        FROM    dbo.AP_REQUEST_RETURN_PART
        WHERE   rt_so_no = @so_no
        SET @ret = CASE WHEN LEN(@ret) > 0 THEN STUFF(@ret, 1, 1, '')
                        ELSE @ret
                   END
        RETURN @ret 

SQL 行列转换数据转换为字符串

多列作为字段输出:

SELECT DISTINCT STUFF(
    ( SELECT  ',' + rt_loan_part FROM dbo.AP_REQUEST_RETURN_PART WHERE rt_so_no='IPTH14060001'
      FOR XML PATH('')), 1, 1, '') AS part
    ,STUFF(
    ( SELECT  ',' + RT_GSX_COMPTIA_CODE FROM dbo.AP_REQUEST_RETURN_PART WHERE rt_so_no='IPTH14060001'
      FOR XML PATH('')), 1, 1, '') AS COMPTIA_CODE 
    FROM   AP_REQUEST_RETURN_PART t

SQL 行列转换数据转换为字符串

 

相关文章:

  • 2022-02-08
  • 2022-02-21
  • 2021-12-25
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-12-06
  • 2023-02-23
  • 2021-11-22
相关资源
相似解决方案