我有一個存儲char值列表的表。我想使用的值作爲我的新表名... 例如, 列tbl_name具有值: table01 TABLE02 table03如何使用表中的char值作爲新的表名
而且table01-table03是存儲在我的數據庫中實際表。我怎樣才能直接引用它?
對於這樣的代碼: select * from table01 where salary> 1000 ;
是否可以將「table01」替換爲一段代碼? 謝謝!
我有一個存儲char值列表的表。我想使用的值作爲我的新表名... 例如, 列tbl_name具有值: table01 TABLE02 table03如何使用表中的char值作爲新的表名
而且table01-table03是存儲在我的數據庫中實際表。我怎樣才能直接引用它?
對於這樣的代碼: select * from table01 where salary> 1000 ;
是否可以將「table01」替換爲一段代碼? 謝謝!
declare @table_name varchar(25) = 'table01'
exec('select * from '[email protected]_name+' where salary > 1000')
您可以對此使用動態查詢。
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)