iT邦幫忙

0

MSSQL 如何動態取得 查詢結果的欄位名稱

  • 分享至 

  • xImage

您好:
一般在查詢會類似

select a.x,b.y ,b.z as 'XXX'
from a inner join b

那是否在 MSSQL 與查詢的結果,取得 x, y ,xxx的欄位名稱
目前,想用DBMAIL發信
但想說標題欄位,是否能 直接抓 查詢與法中的select 名稱 來呈現
謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
厚厚
iT邦新手 1 級 ‧ 2023-11-22 13:26:15

為什麼不直接開個新TABLE新欄位存這些資訊,或是代參數進去的作法比較直覺
查詢語法的select名稱來呈現感覺有點...

看更多先前的回應...收起先前的回應...
noway iT邦研究生 3 級 ‧ 2023-11-23 09:59:24 檢舉

欄位名稱,可以用中文,所以若要做到動態,可以用中文帶入
不需要另外建一個TABLE 來跑回圈

厚厚 iT邦新手 1 級 ‧ 2023-11-23 10:23:43 檢舉

有點搞錯您的需求了,您應該是想要在寄信的內容裡產生查詢結果的表格吧?

厚厚 iT邦新手 1 級 ‧ 2023-11-23 10:28:27 檢舉

這樣可以列出表頭
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YOUR_TABLE_NAME'

noway iT邦研究生 3 級 ‧ 2023-11-23 13:13:36 檢舉

對, 但這INFORMATION_SCHEMA.COLUMN是固定的TABLE用的
目前 會需要 組合後的TABLE 欄位
不是固定的情況

厚厚 iT邦新手 1 級 ‧ 2023-11-23 13:57:46 檢舉

把它建為VIEWS就好啦

0
鬼王很慘
iT邦新手 2 級 ‧ 2023-11-27 13:10:46

用 union 將表頭納入

SELECT 
	'x' a.x ,
	'y' b.y ,
	'z' b.z 
UNION ALL 
SELECT 
	a.x,
	b.y,
	b.z 
FROM a 
INNER JOIN b
noway iT邦研究生 3 級 ‧ 2023-11-28 08:53:19 檢舉

您好:
那 這樣是否會有 標題欄位文字,但值卻是數字
謝謝

我要發表回答

立即登入回答