我有一個問題,同時插入數據從一個分貝另一個插入數據的動態
下面是我的代碼:
INSERT
INTO myarchivedb.dbo.tblStoreOrderArchive
(
[StoreOrderId]
,[CompanyId]
,[SiteId]
)
SELECT StoreOrderId
,CompanyId
,SiteId
FROM mycurrentdb.dbo.tblStoreOrder
上面的代碼工作正常,但myarchivedb和mycurrentdb將定期更改。如何使用變量動態地實現它。
張貼有隔靴搔癢的信息在這裏提供一個真正的答案。你爲什麼認爲你可以用變量來做到這一點?這裏是一個開始的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
我想這樣做DECLARE \t @name nvarchar(512)= 'myarchivedb' INSERT INTO [@名+ .dbo.tblStoreOrderArchive] ( \t \t \t [StoreOrderId] \t \t,[CompanyId] \t \t,[SITEID] ) SELECT \t StoreOrderId \t \t,CompanyId \t \t,SiteId 從\t mycurrentdb.dbo.tblStoreOrder – user2841480
你怎麼知道數據庫或表的名字?你將不得不爲此使用動態sql。請小心,因爲這有很高的易受sql注入威脅的風險。 –