Sql server 连接不带';不存在于列中

Sql server 连接不带';不存在于列中,sql-server,Sql Server,这是表格: Inspector---------DocID T01-----------3 T01-----------5 T01-----------6 T01-----------2 T02-----------4 T02-----------3 T03-----------3 T03-----------5 我喜欢找到不拥有文档(3,5,6)的检查人员,然后连接列中不存在的文档ID 结果: InspectorID-----DocID T02--------------5,6 T03--

这是表格:

Inspector---------DocID

T01-----------3
T01-----------5
T01-----------6
T01-----------2
T02-----------4
T02-----------3
T03-----------3
T03-----------5
我喜欢找到不拥有文档(3,5,6)的检查人员,然后连接列中不存在的文档ID

结果:

InspectorID-----DocID
T02--------------5,6
T03--------------6

Stuff和For XML函数可用于连接值,但我如何查找不存在的值,然后在一个查询中连接它们

问题是什么?sql语句?是的sql语句要实现上述reultsT02 own doc 3和T03 own doc 5,您的示例/您的需求没有得到很好的定义..如何在一个sql语句中实现它?这是两个解决方案选择一个。。。您还需要什么?sql语句来实现问题中提到的结果。我不知道问题出在哪里,这是一个端到端的解决方案。让我们
WITH cte AS 
(
SELECT B.Inspector, A.DocId 
FROM (SELECT DocId FROM YourTable) A, (SELECT Inspector FROM YourTable) B 
WHERE A.DocID IN(3,5,6) 
EXCEPT 
SELECT Inspector, DocId 
FROM YourTable 
WHERE DocID IN(3,5,6)
);

SELECT ReportId, Docs = 
    STUFF((SELECT ', ' + DocId
           FROM cte B 
           WHERE A.Inspector= B.Inspector
          FOR XML PATH('')), 1, 2, '')
FROM cte A
GROUP BY Inspector