2008-12-04 58 views
2

我試圖讓標題儘可能清晰...這是我的場景:需要SQL幫助 - 如何選擇行來執行插入?

我有2個表(我們稱他們爲表A和表B),它們有相似的模式。我想寫一個存儲過程,它將從表A中選擇特定的數據列,然後將這些數據作爲表B中的新記錄插入。

有人可以指向我寫入方向來做出這樣的查詢嗎?我不確定如何從第一個查詢中「保留」值,以便我可以執行插入操作。

我想避免的查詢,用C#處理,然後進行另一個查詢...

感謝。

回答

6
INSERT INTO B (Col1, Col2) SELECT Col1, Col2 FROM A 

這是你的意思嗎?

4

你可以做到這一點從C#這樣一個查詢:

Insert into tableB (col1, col2, col3) select col1, col2, col3 from tableA where ... 

訣竅是,列名必須以相同的順序和兼容的類型。

0

使用SELECT INTO

SELECT 
    [Col1], 
    [COl2] 
INTO TableA 
FROM TableB