2010-07-05 3 views

답변

7

당신은 정말, 두 가지 옵션이 있습니다

  • 하지을 IDENTITY 컬럼에 대한 값을 삽입하고 SQL 서버가 그것을 처리하도록하면

  • 할 수 없거나하지 않으려면 해당 테이블에서 IDENTITY_INSERT를 켜고 값을 삽입 한 다음 다시 꺼야합니다.

    SET IDENTITY_INSERT (table name) ON 
    -- do your bcp import here 
    SET IDENTITY_INSERT (table name) OFF 
    

    이 설정을 사용하면 고유 한 값을 IDENTITY 열에 삽입 할 수 있습니다.

    DBCC CHECKIDENT('table name', RESEED) 
    
6

내가 같은 일 내 동료를 할 필요가 : 이렇게하면

, 당신은 또한 당신의 IDENTITY의 잠재적 인 중복을 피하기 위해 삽입 후 ID 열을 다시 시드해야 할 수도 있습니다 BCP에서 -E 스위치를 사용하여이 작업을 수행 할 수 있다고 지적했습니다. 워드 프로세서

...

"-E 가져온 데이터 파일에서 해당 ID 값이나 값을 지정은 식별 컬럼에 사용할 수 있습니다. -E가 제공되지 않은 경우, ID 값이 열의 가져 오는 데이터 파일에있는 파일은 무시됩니다. "

대우, 감사합니다 Jan!

2

은 ID 열을 제외한 뷰를 만들기 유용, 어떤 형식 파일이 필요하지 :

bcp mydb.dbo.myview in file.txt -S(local) -T -e err.log -c 
+0

교활를! 이것은'freebcp '에서도 작동합니다. –

관련 문제