あるシステムから別のシステムにデータを移行していて、インポートするデータを含む CSV ファイルを受け取ります。ファイルには、インポートする最大 100 万件のレコードを含めることができます。ファイルの各行を取得して検証し、データを関連するテーブルに入れる必要があります。たとえば、CSV は次のようになります。
Mr,Bob,Smith,1 high street,London,ec1,012345789,work(this needs to be looked up in another table to get the ID)
実際のファイルには、この例よりも多くのデータがあります。
したがって、SQL は次のようになります。
Declare @UserID
Insert into User
Values ('Mr', 'Bob', 'Smith', 0123456789)
Set @UserID = @@Identity
Insert into Address
Values ('1 high street', 'London', 'ec1', select ID from AddressType where AddressTypeName = 'work')
各行を繰り返し処理し、上記の SQL を含むファイルのパラメーターを使用して SP を呼び出すことを考えていました。これはこれに取り組む最善の方法でしょうか?これはサイトの更新時に 1 回だけ実行されるため、時間は重要ではありません。
C# と SQL Server 2008 R2 を使用しています。