我正在努力在以下示例中做出独特的工作。我遵循以下结构:NOT,THU
请参阅以下代码:
DECLARE @StartDate DATETIME;
SET @StartDate = '20160727';
DECLARE @EndDate DATETIME;
SET @EndDate = '20160727 23:59:59';
SELECT ISNULL(
STUFF(
( SELECT ',' + (Coalesce (Distinct( (wh.LocalDepotCode, 'Code not found'))
FROM cgtconsignment c
INNER JOIN dbo.whsConsignment wc ON wc.ConsignmentReference = c.[Consignment Reference]
INNER JOIN dbo.whsHeader wh ON wh.WhsHeaderID =wc.whsHeaderID INNER JOIN movmovement m ON m.MovementID = wh.RunMovID
WHERE m.MovementRef = 'NT-CZ-006824' AND wh.ArrDepDate BETWEEN @StartDate AND @EndDate
FOR XML PATH('')
),
1,1,''
)
,'') AS [Co-loads]
如果我运行查询,我得到的是:THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU ,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU,THU ,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期四,星期五,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT,NOT
我想获得以下内容:NOT,THU
有什么想法吗?
答案 0 :(得分:0)
让我知道它是否有效或以类似方式尝试以避免不同,或者删除xml路径以测试结果然后连接。
select
',' + Coalesce (wh.LocalDepotCode, 'Code not found')
from dbo.whsHeader wh
where exists(select ConsignmentReference from whsConsignment wc
INNER JOIN cgtconsignment c ON wc.ConsignmentReference = c.[Consignment Reference]
where wh.WhsHeaderID =wc.whsHeaderID )
and exists(select 1 from movmovement m where m.MovementID = wh.RunMovID and m.MovementRef = 'NT-CZ-006824')
AND wh.ArrDepDate BETWEEN @StartDate AND @EndDate
FOR XML PATH('')