[英]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.