我有两个具有相同数量的表格和数据库的数据库。表结构。 我想将数据从一个表复制到另一个表中的条件。
我已经尝试过以下查询,以下查询是否正确,
INSERT INTO db2.table (SELECT * FROM db1.table t where t.restaurant_id=12);
请帮忙
更新:我正在寻找一个带有上述
的单一查询模拟器答案 0 :(得分:0)
请尝试此查询
select *into destination_database.dbo.destination table from _
source_database.dbo.source table where 1 = 2
答案 1 :(得分:0)
USE AdventureWorks2012
GO
----Create TestTable
CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100))
----INSERT INTO TestTable using SELECT
INSERT INTO TestTable (FirstName, LastName)
SELECT FirstName, LastName
FROM Person.Person
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
GO
答案 2 :(得分:0)
在执行
之前,您必须在查询db2.table attributes
中指定
SELECT * FROM db1.table t where t.restaurant_id=12
即:
INSERT INTO db2.table (attribut1, attribut2,...)
SELECT * FROM db1.table t where t.restaurant_id=12;
答案 3 :(得分:0)
v_db
和f_db
数据库位于同一服务器
这对我有用
INSERT INTO v_db.app_user (SELECT * FROM f_db.app_user AS t WHERE t.user_id = 100003083401232)
答案 4 :(得分:0)
尝试这个
INSERT INTO [DB].[schema].[table]
(SELECT * FROM [DB].[schema].[table] t where t.restaurant_id=12);
但请确保主键列上没有重复,并且表中没有自动增量列。