[英]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.