2013-10-06 21 views
0

我期待避免重写下同查询(每个唯一表):插入多个表相同的字段(以更有效的方式)

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'; 

任何帮助吗?对于noob问题抱歉。谢谢!

+0

是否所有表长得一模一样? –

+0

是的,@KayNelson所有的桌子看起来都一样。 – ZJAY

回答

1

你可以使用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' 
); 
相关问题