2013-10-22 3 views
0

나는 동일한 열, 예를 들면 ID 2 개 테이블이, 공급 업체 ID, ConditionValue, 어떻게 내가 할 수있는 상태는 삭제와 나는 같은 데이터를 삽입 할한 테이블에서 다른 테이블로 레코드를 삽입하는 방법은 무엇입니까?

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를 설정하려면 do

답변

1

명시 적으로 열을 선택하십시오.

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  
+0

친절하게 코드에 문의하십시오. – Nadeem

+0

@Nadeem 내 업데이트 확인 ... –

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 
관련 문제