0
具有如下表:如何將列名添加到列值中?
| Some Table |
| Id | Name | Age |
| 23 | Marc | 41 |
| 54 | Edu | 34 |
我想:
|Another Table's Column| Id | Name | Age |
| ..... | [email protected] | [email protected] | [email protected] |
| ..... | [email protected] | [email protected] | [email protected] |
這個查詢將動態SQL內使用,表的名稱會作爲一個參數就過去了。
最後的查詢必須證明數據的至少兩個表中,只有其中一人必須證明他列名作爲前綴的數據。
你可以調查'INFORMATION_SCHEMA.COLUMNS'視圖來獲取列名 – Alex
的問題是有點不清楚。 「只有他們中的一個必須以他的列名作爲前綴顯示數據」是什麼意思?如果我們能有兩個表中的數據和一些輸出可以更清楚 – Sam
想必你想要的東西像'DECLARE @ VARCHAR(MAX)=「」; SELECT @ + = ' ''' + COLUMN_NAME + '@' '+ CAST(' + COLUMN_NAME + 'AS VARCHAR(MAX))[' + COLUMN_NAME + ']' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME =「myTable''並圍繞該動態查詢? – ZLK