SQL再問 : 動態指定欄位查詢 |
尚未結案
|
ymkang
一般會員 ![]() ![]() 發表:9 回覆:10 積分:3 註冊:2002-08-29 發送簡訊給我 |
好像沒有人這樣作... 請問如何動態的更改查詢欄位?
比如說資料表 DATA 有欄位Col1,Col2,....Col30
一般查詢都是Select Col2,Col3 from DATA
現在我想動態的更改查詢欄位
DECLARE @COLNAME VARCHAR(30)
DECLARE @i INT
SET @i = 欄位編號(id)
SET @COLNAME = COL_NAME(OBJECT_ID('DATA'), @i)
可得到欄位名稱@COLNAME
但
select @COLNAME from DATA
where ..... 得到的卻不是該欄位的資料,而是一串column name
請問該怎麼作才可以查詢到動態欄位的資料? 另一種做法是
指定SQL COMMAND: 'select ' @COLNAME ' from DATA'給字串變數@TSQL
然後EXEC sp_executesql @TSQL 亦可得到結果
不過因為我想把SELECT後的結果存入另一個變數供將來使用
使用EXEC似乎就無法傳出查詢後的結果了 請教各位前輩有什麼比較好的做法?
|
Mickey
版主 ![]() ![]() ![]() ![]() ![]() 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |