Я пытаюсь не писать приложение для этого и одновременно улучшать свой SQL mojo ...
Скажем, у меня есть данные в одной таблице базы данных Database1.dbo.MyTable
со следующими столбцами:
Есть тысячи таких строк.
В Database2.dbo.MyOtherTable
У меня немного другая схема, скажем:
Я хочу взять данные из Database1.dbo.MyTable
и использовать данные каждой строки в качестве ВСТАВКИ в Database2.dbo.MyOtherTable
.
Я предполагаю, что я должен установить курсор в цикле while, но не уверен в точном синтаксисе, чтобы сделать это, или если есть лучший способ. Какой метод / синтаксис лучше всего использовать для этого?
РЕДАКТИРОВАТЬ: Вот то, что я в конечном итоге использовал (поля, измененные для этого примера), отлично работал в дополнение к тому, чтобы убедиться, что ключи существовали до вставки:
INSERT INTO Database2.dbo.MyOtherTable (MyKey, MyValue)
SELECT ObjectType, ObjectKeyID FROM Database1.dbo.MyTable
WHERE ObjectType LIKE 'Widget' AND ObjectKeyID > 0 AND ObjectKey IN (SELECT UserAccountID FROM MyUsers)