2012-05-21 44 views

回答

14
SELECT X.X_ID, X.X_Name, Y_Value = STUFF((SELECT ',' + Y_Value FROM dbo.Y 
    WHERE Y.X_ID = X.X_ID 
    FOR XML PATH(''), TYPE).value('.', 'nvarchar(max)'), 1, 1, '') 
    FROM dbo.X; 
+0

它的工作原理,但删除 'Y_Value =' – Costa

+0

@Costa为什么?在你的输出中,你说你想要'Y_Value'是该列的名称。 –

相关问题