我試圖讓標題儘可能清晰...這是我的場景:需要SQL幫助 - 如何選擇行來執行插入?
我有2個表(我們稱他們爲表A和表B),它們有相似的模式。我想寫一個存儲過程,它將從表A中選擇特定的數據列,然後將這些數據作爲表B中的新記錄插入。
有人可以指向我寫入方向來做出這樣的查詢嗎?我不確定如何從第一個查詢中「保留」值,以便我可以執行插入操作。
我想避免的查詢,用C#處理,然後進行另一個查詢...
感謝。
我試圖讓標題儘可能清晰...這是我的場景:需要SQL幫助 - 如何選擇行來執行插入?
我有2個表(我們稱他們爲表A和表B),它們有相似的模式。我想寫一個存儲過程,它將從表A中選擇特定的數據列,然後將這些數據作爲表B中的新記錄插入。
有人可以指向我寫入方向來做出這樣的查詢嗎?我不確定如何從第一個查詢中「保留」值,以便我可以執行插入操作。
我想避免的查詢,用C#處理,然後進行另一個查詢...
感謝。
INSERT INTO B (Col1, Col2) SELECT Col1, Col2 FROM A
這是你的意思嗎?
你可以做到這一點從C#這樣一個查詢:
Insert into tableB (col1, col2, col3) select col1, col2, col3 from tableA where ...
訣竅是,列名必須以相同的順序和兼容的類型。
使用SELECT INTO
SELECT
[Col1],
[COl2]
INTO TableA
FROM TableB