簡體   English   中英

當每行的一個值都相同時,是否有一種快速的方法可以將多行插入到 SQL Server 中

[英]Is there a quick way to insert multiple rows into SQL Server when one of the values is going to be the same for each row

我正在編寫一個回滾腳本(我們為每個數據庫更新、JIC 編寫它們)以將多行插入回表中。 該表由兩個 ID 組成,一個 BatchID 和一個 RegistrationID(請參見屏幕截圖 - 抱歉鏈接,這是我不得不問的第一個問題)。 如您所見,一批可以有多個注冊。 除了編碼:

...VALUES (RegistrationID,BatchID1),(The Same RegistrationID, BatchID2),...(The Same RegistrationID,BatchIDN) 手動,還有其他方法嗎?

表格視圖

您可以使用valuesselect

insert into t (RegistrationID, BatchID)
    select @RegistrationID, v.BatchID
    from (values (@BatchID1), (@BatchID2), . . .
         ) v(BatchId);

注意:這假設您的值是常量。 否則,您的values子句將不起作用(除非您使用橫向連接或相關子查詢)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM