![](/img/trans.png)
[英]SQL Query - Insert Multiple rows with each row having inremental date (+7) other values same
[英]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) 手動,還有其他方法嗎?
您可以使用values
並select
:
insert into t (RegistrationID, BatchID)
select @RegistrationID, v.BatchID
from (values (@BatchID1), (@BatchID2), . . .
) v(BatchId);
注意:這假設您的值是常量。 否則,您的values
子句將不起作用(除非您使用橫向連接或相關子查詢)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.