zoukankan      html  css  js  c++  java
  • 行字段值拼接成字符串

    效果:
    SizeBatchNoSizingDyeBatchs
    SZ1281656B2081036/B2081037/B2081042
     1 WITH    SizingJob ( SizeBatchNo, BatchNo )
     2           AS ( SELECT   b.SizeBatchNo ,
     3                         b.BatchNo
     4                FROM     WVMDB.dbo.wvSizingBatchInfo a WITH ( NOLOCK )
     5                         LEFT JOIN ydmdb.dbo.ydbeambatchno_sizing b WITH ( NOLOCK ) ON a.Sizing_Batch_NO = b.SizeBatchNo
     6                WHERE    a.End_Time IS NULL
     7              )
     8     SELECT  SizeBatchNo ,
     9             CASE WHEN LEN(SizingDyeBatchs) > 0
    10                  THEN STUFF(SizingDyeBatchs, LEN(SizingDyeBatchs), 1'')
    11                  ELSE ''
    12             END AS SizingDyeBatchs
    13     FROM    ( SELECT DISTINCT
    14                         SizeBatchNo
    15               FROM      SizingJob
    16             ) a
    17             CROSS APPLY ( SELECT    SizingDyeBatchs = ( SELECT
    18                                                               BatchNo + '/'
    19                                                         FROM  SizingJob
    20                                                         WHERE SizeBatchNo = A.SizeBatchNo
    21                           FOR       XML PATH('') ,
    22                                         TYPE
    23             ).value('/''nvarchar(max)')
    24


     1 WITH    SizingJob ( SizeBatchNo, BatchNo )
     2           AS ( SELECT   b.SizeBatchNo ,
     3                         b.BatchNo
     4                FROM     WVMDB.dbo.wvSizingBatchInfo a WITH ( NOLOCK )
     5                         LEFT JOIN ydmdb.dbo.ydbeambatchno_sizing b WITH ( NOLOCK ) ON a.Sizing_Batch_NO = b.SizeBatchNo
     6                WHERE    a.End_Time IS NULL
     7              )
     8     SELECT  SizeBatchNo ,
     9             CASE WHEN LEN(SizingDyeBatchs) > 0
    10                  THEN STUFF(SizingDyeBatchs, LEN(SizingDyeBatchs), 1'')
    11                  ELSE ''
    12             END AS SizingDyeBatchs
    13     FROM    ( SELECT DISTINCT
    14                         SizeBatchNo
    15               FROM      SizingJob
    16             ) a
    17             CROSS APPLY ( SELECT    SizingDyeBatchs = ( SELECT
    18                                                               BatchNo + '/'
    19                                                         FROM  SizingJob
    20                                                         WHERE SizeBatchNo = A.SizeBatchNo
    21                           FOR       XML PATH('') ,
    22                                         TYPE
    23             ).value('/''nvarchar(max)')
    24                         ) b

  • 相关阅读:
    15天学会jquery
    js常用方法
    js兼容注意事项--仅供参考
    Javascript面向对象特性实现封装、继承、接口详细案例
    关于sql用<>不等于查询数据不对问题
    解决document.onclick在IE下用不了或无效的问题
    解决Button设置disabled后无法执行后台代码问题
    利用Wireshark截取数据包,并对数据包进行解析
    导入本地文本中的数据到MySQL数据库中
    删除数据库中重复项
  • 原文地址:https://www.cnblogs.com/yooplmqj/p/2696869.html
Copyright © 2011-2022 走看看