0
A
回答
0
你可以用union all
做到這一點:
select 'name' as which,
max(case when id = 1 then name end) as [1],
max(case when id = 2 then name end) as [2],
max(case when id = 3 then name end) as [3],
max(case when id = 4 then name end) as [4]
from t
union all
select 'state' as which,
max(case when id = 1 then state end) as [1],
max(case when id = 2 then state end) as [2],
max(case when id = 3 then state end) as [3],
max(case when id = 4 then state end) as [4]
from t;
0
然後,您可以使用動態SQL查詢。
查詢
declare @sql as varchar(max);
select @sql = 'select '+ char(39) + 'name' + char(39) + ' as [id],' +
stuff((select distinct ', max(case when [id] = '
+ cast([id] as varchar(100)) + ' then [name] end)
as [' + cast([id] as varchar(100)) + ']'
from #t
for xml path('')
), 1, 2, '') +
' from #t union all ' +
'select '+ char(39) + 'state' + char(39) + ' as [id],' +
stuff((select distinct ', max(case when [id] = '
+ cast([id] as varchar(100)) + ' then [state] end)
as [' + cast([id] as varchar(100)) + ']'
from #t
for xml path('')
), 1, 2, '') +
' from #t';
exec(@sql);
#t
Chanage根據你的。
相關問題
- 1. 我怎樣才能從多個表中返回數據?
- 2. 我怎樣才能讓我的SQL計數函數返回0?
- 3. 我怎樣才能讓數據透視這個選擇?
- 4. 我怎樣才能返回結果?
- 5. 我怎樣才能把SP結果到臨時表中的SQL服務器
- 6. C#我怎樣才能回到我的基類的web服務
- 7. 我怎樣才能返回一個SQL SELECT到SQL變量
- 8. SQL服務器數據透視表列從其他表
- 9. 我怎樣才能從網絡服務使用android的數據
- 10. 我怎樣才能從jquery ajax請求返回數據?
- 11. 我怎樣才能不名稱列
- 12. 我怎樣才能得到我點擊的列表項數據?
- 13. 我怎樣才能返回0使用sql中的計數功能
- 14. 我怎樣才能返回,其中列值已經使用LINQ
- 15. 我怎樣才能返回發佈數據到手動HTML在視圖
- 16. 我怎樣才能得到我的追加()列表,回來? jQuery
- 17. 我怎樣才能返回數組值,其中鍵大於X
- 18. 我怎樣才能獲得列表框
- 19. 我怎樣才能在一個列表
- 20. 我怎樣才能得到列表視圖數據到字符串數組
- 21. 我怎樣才能讓DataMapper返回一定數量的元素?
- 22. 我怎樣才能返回字符數組的boost ::可選
- 23. 我怎樣才能捕捉請求數據在靜態列表
- 24. struts2 jquery ajax從服務器返回數據,怎麼樣?
- 25. 我怎樣才能註冊嵌套的列表視圖
- 26. 我怎樣才能使Django的返回JSON數據讀取人類能夠
- 27. 我怎樣才能從服務器位於.txt文件數據或PHP文件
- 28. 我怎樣才能
- 29. SQL服務器:透視功能錯誤
- 30. 我怎樣才能得到Laravel 5.4最後插入的ID從SQL服務器
將會有840列,我不能像這樣使用 – Rahul
然後你需要創建一個動態創建這個的存儲過程。你會有一個你用+1增加的變量,以便你有id = 1,id = 2 ... id = n。這個方法有一個很好的教程:https://www.mssqltips.com/sqlservertip/1160/execute-dynamic-sql-commands-in-sql-server/微軟也提供了一些基本的指令:https:// docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql 否則,Gordon Linoff所示的方法是正確的。 – ksauter