我希望避免重写下面相同的查询(对于每个唯一的表):
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'
);
关于mysql - 从多个表插入相同的字段(以更有效的方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210506/