2015-09-22 17 views
0

我有一個存儲char值列表的表。我想使用的值作爲我的新表名... 例如, 列tbl_name具有值: table01 TABLE02 table03如何使用表中的char值作爲新的表名

而且table01-table03是存儲在我的數據庫中實際表。我怎樣才能直接引用它?

對於這樣的代碼: select * from table01 where salary> 1000 ;

是否可以將「table01」替換爲一段代碼? 謝謝!

回答

0

您可以對此使用動態查詢。

Declare @SqlQuery nvarchar(max) 

Set @SqlQuery=’Select * from ’ 


// your logic here for getting table name 

假設你存儲在表名到命名爲@temp

現在臨時變量,追加你的@SqlQuery變量

@ SqlQuery= @[email protected] +’ where salary>1000’ 

Finallt,執行查詢爲:

Exec (@SqlQuery) 
相關問題