я получил одну проблему, в то время как вставки данных из одной БД в другуювставки данных из одной базы данных в другую базу данных динамически
ниже мой код:
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] ) ВЫБРАТЬ \t StoreOrderId \t \t, CompanyID \t \t, SiteId FROM \t mycurrentdb.dbo.tblStoreOrder – user2841480
Как вы не можете узнать имя базы данных или таблицы? Для этого вам придется использовать динамический sql. Будьте очень осторожны, так как это имеет высокий риск быть уязвимым для SQL-инъекции. –