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

  • 相关阅读:
    JavaScript初学者应注意的七个细节
    8个高质量图标的最佳搜索引擎
    Adobe CS5 For Mac综合贴(2011/01/22更新)
    http://apps.hi.baidu.com/share/detail/18571966
    不要使用@import
    【leetcode】Search in Rotated Sorted Array
    【leetcode】Excel Sheet Column Title
    C#Tcp多个客户端与服务器数据与文件传输
    唯一分解定理
    欧拉函数
  • 原文地址:https://www.cnblogs.com/yooplmqj/p/2696869.html
Copyright © 2011-2022 走看看