eternalsaga에 SQL 스크립트에서 140 만 행의 데이터를 삽입하려면 각 스크립트 행을 개별적으로 실행하는 기본 WinForms 앱을 작성했습니다. 그러나 데이터베이스 전체에 해당하는 SET IDENTITY_INSERT OFF
, 원래 스크립트가SET IDENTITY_INSERT [Table] OFF
을 포함하고 SET 세션 전체의 명령이기 때문에,이 설정은 각 행이 실패하고 있음을 의미하는 모든 SQL 호출에 길을 잃지 않습니다. IDENTITY_INSERT를 데이터베이스 전체에 대해 전체 테이블에 대해 설정하는 방법이 있습니까? 실패하지 않고 이러한 개별 호출을 만들 수 있습니까? 또는 각 행에 명령을 추가하여 ID 지정을 무시하도록 말할 수 있습니까?
또한이 작업을 위해 특별히 설계된 bcp 유틸리티를 살펴볼 수도 있습니다. http://msdn.microsoft.com/en-us/library/ms162802.aspx bcp에서 가져온 데이터의 지정된 파일로 식별 열을 무시하는 명령 줄 옵션이 있습니다. – esarjeant
필자는 SQL 스크립트를 플랫 탭으로 구분 된 파일로 변환 한 다음 bcp를 사용하여 가져 오는 작업을 완료해야했습니다. 그것이 있어야했던 것보다 훨씬 번거 롭습니다! – tags2k