[英]Select field from a table its name come from an other select
我的第二個問題很容易解釋,但我卻很難解決。
當此table_Name來自另一個Select時,我想從table_Name中選擇值
舉這個例子:
首先選擇
SELECT
(SELECT ad_table.tablename
FROM ad_table
WHERE ad_table.ad_table_id =fact_acct.ad_table_id
)
FROM fact_acct
結果= C_發票
第二選擇
SELECT documentNo
FROM
(SELECT
(SELECT ad_table.tablename
FROM ad_table
WHERE ad_table.ad_table_id =fact_acct.ad_table_id
)
FROM fact_acct
)
該選擇必須與以下內容相同: SELECT documentNo from C_Invoice
有什么想法嗎?
使用動態SQL查詢嘗試像這樣
DECLARE @TableName NVARCHAR(MAX)
DECLARE @Sql NVARCHAR(MAX)
SELECT @TableName = ad_table.tablename
FROM ad_table
WHERE ad_table.ad_table_id =fact_acct.ad_table_id
SET @Sql='SELECT documentNo FROM '+@TableName
EXEC(@Sql)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.