繁体   English   中英

从多个表中插入相同的字段(以更有效的方式)

[英]Inserting the same fields from multiple tables (in a more efficient way)

我希望避免重写下面的相同查询(针对每个唯一表):

Insert Into dbo.DatabaseNEW (Field1 , Field 2)
Select Field 1, Field 2  FROM OldDatabase.dbo.[Table 1] WHERE DESCRIPTION LIKE 'Something';

Insert Into dbo.DatabaseNEW (Field1 , Field 2)
Select Field 1, Field 2  FROM OldDatabase.dbo.[Table 2] WHERE DESCRIPTION LIKE 'Something';

我尝试过按以下方式组合查询,但不起作用:

Insert Into dbo.DatabaseNEW (Field1 , Field 2)
Select Field 1, Field 2  FROM OldDatabase.dbo.[Table 1], OldDatabase.dbo.[Table 2] WHERE DESCRIPTION LIKE 'Something';

有什么帮助吗? 对不起,菜鸟问题。 谢谢!

您可以使用UNION ALL运算符

Insert Into dbo.DatabaseNEW (Field1 , Field2)
(
Select Field1, Field2  FROM OldDatabase.dbo.[Table 1] WHERE DESCRIPTION LIKE 'Something'
UNION ALL
Select Field1, Field2  FROM OldDatabase.dbo.[Table 2] WHERE DESCRIPTION LIKE 'Something'
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM