iT邦幫忙

0

請問如何將SQL中的查詢結果當作Table Name

各位大大們大家好,最近在工作上遇到了一個問題,想請問各位先進們有沒有解決方法。
問題如下:
我SELECT了一個語句

SELECT TOP 100 G1.[ftmid],G1.tmtype,G1.tuxing,G1.fggq,G1.txnum,
TS.DeCodeID,ISNULL(TS.fTMCHIN,'') fTMCHIN,ISNULL(TS.fTMENG,'') fTMENG,ISNULL(TS.fTMSZ,'') fTMSZ,ISNULL(TS.fSQR1,'') fSQR1,TS.nClass
, CASE WHEN TS.nClass <10
THEN '[QSTMImage].[dbo].[tTMImage0'+CONVERT(varchar(50), TS.nClass )+']'
ELSE '[QSTMImage].[dbo].[tTMImage'+CONVERT(varchar(50), TS.nClass )+']' END TbName
FROM [QSTMTuxing].[dbo].[tTuXingGJ01] G1
JOIN [GBTcn].[dbo].[tTM_Sum] TS ON G1.ftmid=TS.fTMID

得到的查詢結果如下
https://ithelp.ithome.com.tw/upload/images/20181116/201082486oOyXJnpim.jpg

現在我想要把圖片中的「TbName」作為TableName來Join使用,即
JOIN TbName IMG ON IMG.ftmid=TS.fTMID

苦思了許久仍想不到解決辦法,想請問各位大大們是否有相關的解決經驗呢,謝謝。

1 個回答

1
純真的人
iT邦高手 1 級 ‧ 2018-11-16 15:43:20
最佳解答

T-SQL就可以解決你的問題~

把欄位資料匯出轉SQL查詢~

關鍵字:exec

參考:
https://ithelp.ithome.com.tw/articles/10198629

我要發表回答

立即登入回答