我试着不写应用程序来做这件事,同时提高我的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)
https://stackoverflow.com/questions/5697826
复制相似问题