Sql server 如何使用pivot获得所有记录的组合,而不是不同的记录?

Sql server 如何使用pivot获得所有记录的组合,而不是不同的记录?,sql-server,tsql,pivot,Sql Server,Tsql,Pivot,我在#表中有如下记录: 我在表上使用pivot,以便在单独的列中获取每个“commenttypes”。 正如您所见,SuiteNumber 100有两组记录,但当我实现pivot时 SELECT SuiteNumber , UserName , [Source Comments] AS SourceComments , [Transaction Comments] AS TransactionComments , [Confi

我在#表中有如下记录:

我在表上使用pivot,以便在单独的列中获取每个“commenttypes”。 正如您所见,SuiteNumber 100有两组记录,但当我实现pivot时

 SELECT  SuiteNumber ,
        UserName ,
        [Source Comments] AS SourceComments ,
        [Transaction Comments] AS TransactionComments ,
        [Confirmation Notes] AS ConfirmationNotes
FROM    #ToPivot PIVOT
( MAX(CommentsName) FOR CommentType IN ( [Source Comments],
                                         [Transaction Comments],
                                         [Confirmation Notes] ) ) AS p
它只输出1条与suiteNumber 100相对的记录,这一点很明显, 但对我来说,这是有问题的,因为我必须显示针对所有SuiteNumber的所有评论,无论是否重复。 我尝试了案例陈述,但没有达到预期的效果。 任何帮助都将不胜感激。 我是新来的,所以请容忍任何关于这个问题的错误。
提前多谢各位

PIVOT
不是这样工作的。在中的
中,您必须枚举文字而不是列名。@Giorgos如果您看到PIVOT表图像链接,PIVOT工作正常。除了它只返回1条记录对100,但实际上它必须返回两条记录。对不起,我误解了你的问题。但如果在问题中包含表模式和表值作为文本,而不是图像,则效果总是更好。