内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我如何选择一个数据库中的数据,并使用它在T-SQL中的另一个数据库中插入行?
数据库表中有数据Database1.dbo.MyTable
列如下:
这一行有数千行。
在Database2.dbo.MyOtherTable
我有一个稍微不同的模式,比方说:
我想从Database1.dbo.MyTable
,并将每一行的数据用作插入到Database2.dbo.MyOtherTable
...
下面是我使用的内容:
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)
可以执行跨数据库插入:
insert Database2.dbo.MyOtherTable (... columns ...) select ... from Database1.dbo.MyTable