我有一个问题,同时插入数据从一个分贝另一个插入数据的动态
下面是我的代码:
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注入威胁的风险。 –