簡體   English   中英

如何將記錄從一個表插入到另一個表?

[英]How to insert record from one table to another?

我有2個表具有相同的列,例如ID,SupplierID,ConditionValue,Status,Deleted,並且按照代碼插入數據

INSERT INTO SCM_SupplierShippingRateHistory  
SELECT *           
FROM SCM_SupplierShippingRate          
WHERE  Id NOT IN(SELECT ID FROM dbo.GetIDsTableFromIDsList(@NonDeleteShippingIDs))        
AND SupplierId= @SupplierID        
AND ConditionValue IS NULL    
AND Deleted=0     

我想插入相同的數據,但我想設置狀態= 4,我該怎么做

明確選擇列。

INSERT INTO SCM_SupplierShippingRateHistory 
(
    Col1,
    Col2,
    .
    .
    .
    Status
) 
SELECT  Col1,
        Col2,
        .
        .
        .
        4 AS [Status]

FROM    SCM_SupplierShippingRate          
WHERE   Id NOT IN
        (
            SELECT ID 
            FROM   dbo.GetIDsTableFromIDsList(@NonDeleteShippingIDs)
        )        
        AND SupplierId= @SupplierID        
        AND ConditionValue IS NULL    
        AND Deleted=0     

您可以這樣設置狀態。

INSERT INTO SCM_SupplierShippingRateHistory  
SELECT ID,SupplierID,ConditionValue,4 AS Status,Deleted           
FROM SCM_SupplierShippingRate          
WHERE  Id NOT IN(SELECT ID FROM dbo.GetIDsTableFromIDsList(@NonDeleteShippingIDs))        
AND SupplierId= @SupplierID        
AND ConditionValue IS NULL    
AND Deleted=0 

暫無
暫無

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

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