比如
num value
1 q
2 w
3 e
显示为 这样
1 q 2 w 3 e
------解决思路----------------------
建议在程序上处理,遍历每行成一行,因为你到最后应该也是用于显示在前端程序上吧
实在要用SQL,比较麻烦,因为了解到你的需求是要能适应动态的行数的
类似以下吧
DECLARE @SQL VARCHAR(8000)
DECLARE @TABLEJOIN VARCHAR(8000)
SET @SQL='SELECT T1.name,T1.value'
SET @TABLEJOIN=' FROM #T T1'
SELECT @SQL=@SQL+',T'+CAST(RN AS VARCHAR(10))+'.name,T'+CAST(RN AS VARCHAR(10))+'.value'
,@TABLEJOIN=@TABLEJOIN+' LEFT JOIN #T T'+CAST(RN AS VARCHAR(10))+' ON T'+CAST(RN AS VARCHAR(10))+'.RN='+CAST(RN AS VARCHAR(10))
FROM #T WHERE RN>1
SET @SQL=@SQL+@TABLEJOIN+' WHERE T1.RN=1'
PRINT @SQL
EXEC(@SQL)