한 번에 여러 레코드를 여러 테이블에 삽입하는 가장 좋은 방법을 알고 싶습니다. 여기 내 상황이 있습니다. 나는 100 개가 넘는 레코드로 된 엑셀 파일을 가지고있다. 이 파일에는 사용자의 모든 세부 정보가 있습니다. 각 테이블 (aspnet_Membership, aspnet_Users, 클라이언트, ClientAddress, ClientPaymentDetails)에 모든 레코드를 삽입해야합니다. Client 테이블에서 aspnet_Membership의 UserId를 사용하고 있습니다. 다른 클라이언트 테이블에는 외부 키 참조가 있습니다. 누구든지 여러 테이블에 여러 레코드를 삽입하는 것이 가장 옳고 빠른 방법은 무엇입니까?한 번에 여러 테이블에 삽입 할 수 있습니까?
답변
을 만들 것 수주 가능성이 GUID를 삽입해야합니다, 나는 추천 :
장소 XML로 모든 데이터를 ....이 xml을 "완벽하게"만들려면 저장 프로 시저에서 수행 할 논리가 없다는 의미입니다.
XML을 저장 프로 시저에 보냅니다.
xml을 @variable 테이블로 분할하십시오.
TRANsaction을 시작하십시오. @variable 테이블을 사용하여 CRUD 작업을 수행하십시오. 오류가있는 경우 롤백 (전체). 성공을 약속합니다.
aspnet_Membership은 GUID/UniqueIdentifier를 사용하므로 클라이언트 측에서 모든 관계를 만들 수 있습니다. 삽입 후 @@ IDENTITY 또는 "출력"값을 기다릴 필요가 없습니다.
...는 여기에 몇 가지 XML 파쇄 기본입니다 :
여기http://pratchev.blogspot.com/2007/06/shredding-xml-in-sql-server-2005.html
이 같은 방법을 가리키는 수락 한 대답이다.
c# - Best approach for a bulk update/merge on a table with high data volumne, but small change set
SP는 여러 SQL 문을 일괄 처리 할 수 있습니다. SP를 쓰고 인서트의 모든 관계와 순서를 돌 봅니다. 나는 그것이 좋은 생각인지 모른다. 그러나 만일 당신이 그것을 할 다른 방법이 없다면이 길은 괜찮을 수있다. 당신은, 당신은 모든 관계 떨어져 돌보는되어 있는지 확인이 시나리오 작업 비트 harder.Cheers
- 1. 한 번에 여러 행을 삽입 할 수 있습니까?
- 2. 테이블의 여러 테이블에 한 번에 하나의 레코드 삽입
- 3. 모든 테이블을 한 번에 여러 쿼리에 조인 할 수 있습니까?
- 4. 여러 테이블에 삽입 SQLite
- 5. 한 번에 같은 값을 삽입 할 수 있습니까 (MySQL)?
- 6. 한 번에 여러 테이블에 행을 추가하려면 어떻게합니까?
- 7. MVC asp .net에서 한 번에 여러 행을 표에 삽입 할 수 있습니까?
- 8. MySQL 데이터베이스에 한 번에 여러 행 삽입
- 9. Laravel Eloquent - 한 번에 여러 개체 삽입
- 10. 한 번에 여러 캔버스를 그릴 수 있습니까?
- 11. OpenERP 한 번에 여러 레코드 삽입
- 12. 관련 테이블에 한 번에 더 좋은 방법을 삽입 할 수 있습니까?
- 13. sqlite 데이터베이스에서 한 번에 여러 행 삽입
- 14. SQL Server에서 한 번에 한 개씩 처리 할 수 있습니까?
- 15. RODBC 한 번에 한 행씩 oracle 테이블에 레코드를 삽입 할 수 없습니다.
- 16. A2DP보다 한 번에 여러 헤드셋에 브로드 캐스트 할 수 있습니까?
- 17. 한 번에 여러 Google Analytics 이벤트를 추적 할 수 있습니까?
- 18. 한 번에 여러 번의 오이 테스트를 동시에 할 수 있습니까?
- 19. 한 번에 여러 몽구스 모델을 검색 할 수 있습니까?
- 20. 한 번에 여러 인스턴스를 실행하여 rsync를 빠르게 할 수 있습니까?
- 21. 한 번에 활동을 여러 서비스에 바인드 할 수 있습니까?
- 22. 한 번에 여러 개의 팩토리를 데이터베이스에로드 할 수 있습니까?
- 23. PowerShell에서 한 번에 여러 디렉토리를 제거 할 수 있습니까?
- 24. Stackexchange.Redis, 한 번에 여러 채널에 게시 할 수 있습니까?
- 25. Eclipse는 한 번에 여러 변수 창을 표시 할 수 있습니까?
- 26. 한 번에 여러 패턴을 grep 할 수 있습니까?
- 27. 한 번에 여러 버튼 리스너를 추가 할 수 있습니까?
- 28. codeigniter 2.0 한 번에 두 테이블에 레코드 삽입
- 29. 오라클에서는 열을 테이블에 "삽입"할 수 있습니까?
- 30. 테이블에 임의의 데이터를 삽입 할 수 있습니까?