BCP를 사용하여 테이블에 데이터를 삽입하려고 할 때 문제가 있습니다. 테이블에 ID 열이 있습니다. 텍스트 파일에서 입력을 받고 있습니다. 좋은 해결책이 있다면 알려주십시오.ID 열을 삽입하기위한 BCP 형식은 무엇입니까
감사합니다, Chayan
BCP를 사용하여 테이블에 데이터를 삽입하려고 할 때 문제가 있습니다. 테이블에 ID 열이 있습니다. 텍스트 파일에서 입력을 받고 있습니다. 좋은 해결책이 있다면 알려주십시오.ID 열을 삽입하기위한 BCP 형식은 무엇입니까
감사합니다, Chayan
당신은 정말, 두 가지 옵션이 있습니다
이 하지을 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)
내가 같은 일 내 동료를 할 필요가 : 이렇게하면
, 당신은 또한 당신의 IDENTITY의 잠재적 인 중복을 피하기 위해 삽입 후 ID 열을 다시 시드해야 할 수도 있습니다 BCP에서 -E 스위치를 사용하여이 작업을 수행 할 수 있다고 지적했습니다. 워드 프로세서
..."-E 가져온 데이터 파일에서 해당 ID 값이나 값을 지정은 식별 컬럼에 사용할 수 있습니다. -E가 제공되지 않은 경우, ID 값이 열의 가져 오는 데이터 파일에있는 파일은 무시됩니다. "
대우, 감사합니다 Jan!
은 ID 열을 제외한 뷰를 만들기 유용, 어떤 형식 파일이 필요하지 :
bcp mydb.dbo.myview in file.txt -S(local) -T -e err.log -c
교활를! 이것은'freebcp '에서도 작동합니다. –