我有两个Table 要合拼在一起,然后使用row to column 显示,请帮忙
这两个Table
希望得出的数据
为了方便测试,我已经把数据上传了。
http://sqlfiddle.com/#!2/b4b3e
非常感谢。
------解决思路----------------------
DECLARE @SQL VARCHAR(8000)如果你的UserName是字符串的话
DECLARE @TABLEJOIN VARCHAR(8000)
SET @SQL=''
SELECT @SQL=@SQL+',MAX(CASE WHEN UserName='''+UserName+''' THEN Display END)['+UserName+']'
FROM(SELECT UserName FROM Table1 UNION ALL SELECT UserName FROM Table2)T
WHERE UserName IS NOT NULL
GROUP BY UserName
SET @SQL='SELECT ID'+@SQL+'FROM(SELECT * FROM Table1 UNION ALL SELECT * FROM Table2)T GROUP BY ID'
PRINT @SQL
EXEC(@SQL)