2013-10-06 56 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' 
); 
相關問題