我必須從表中選擇查詢來顯示列名e,g,'列1'存儲在表table1中,我想顯示'列1'作爲列名。我無法對「列1」進行硬編碼,因爲在開發代碼時它可能未知。T基於表查詢的SQL別名列名
Column 1 Column 2
a b
任何想法?
更新
它允許用戶定義的列名。
它經由T SQL生成
我必須從表中選擇查詢來顯示列名e,g,'列1'存儲在表table1中,我想顯示'列1'作爲列名。我無法對「列1」進行硬編碼,因爲在開發代碼時它可能未知。T基於表查詢的SQL別名列名
Column 1 Column 2
a b
任何想法?
更新
它允許用戶定義的列名。
它經由T SQL生成
添加別名作爲一個單獨的列或使用動態SQL
這是沒有意義的,因爲這樣做,你應該知道什麼列名爲:你不不存儲有關列的信息並在您自己的元數據上構建查詢
如果您在設計時不知道列的名稱,那麼請在表示層中使用資源文件或類似文件來保存您將要使用的值顯示爲column1的標籤。但是,應該注意的是,如果您不知道數據庫中列的名稱,那麼您將很難編寫任何代碼,除非您對所有內容都選擇*。
+1我想說的 – gbn
列名稱相當有限,應該以SQL管理員和應用程序開發人員作爲名稱的用戶進行命名。列名的意圖不是最終用戶界面的描述符。
Select dbColumn1 as [Customer Name] from tableMain
即使這不是一個很好的做法,然後用戶輸入的是TSQL的一部分,你打開自己高達SQL注入攻擊,它只是沒有很好的控制你查詢。更好的做法是傳遞參數。
你可以舉例或鏈接嗎?它允許用戶定義列名稱。 – Pingpong
+1 - 如果該字段的名稱是動態的,則在表示層中將其更改爲不在DB級別 – JNK
它必須通過T SQL生成 – Pingpong