我知道如何從另一個表格中選擇插入,但我的問題並不複雜。我有下面的表格。SQL Server:插入表格從另一個表格中選擇
表1:
Col1 | Col2 | Col3 | ..... | Col20
表2:
Col1 | Col2 | Col3 | ..... | Col20
兩個表是相同的。我想要做的是將表1中的所有值插入到表2中,但留下一列(比如Col20)。我想用我的自定義值插入該列。我可以通過映射如下的1到1列來做到這一點。
Insert into table1(Col1, Col2, ..., Col20)
select Col1, Col2, ..., @customvalue
from table2
我會去用這種方式,但我不得不使用此查詢多個時間內的存儲過程,這使得該存儲過程冗長。但我想縮短這個查詢。還有其他更好的方法嗎?
你可以封裝了insert語句爲存儲過程或UDF,正如你只想執行它instide主過程多次。沒有更好的方法來執行插入...選擇。 –
我不熟悉存儲過程中的封裝這個術語。你能否給我提供任何有助於理解我的參考資料? @Zohar – Amir
封裝,在這種情況下,僅僅意味着創建將執行的刀片(在這種情況下存儲過程或UDF)的方法。然後,您可以執行該方法,而不是每次寫入insert語句。 –