0

私は新しいインターンで、.net を初めて使用します。csv ファイルからデータをフィルタリングし、VB.NET を使用して Microsoft SQL Server に保存するタスクを与えられましたが、これまでのところ、簡単な答えを見たことがありません。 ...、前もって感謝します

4

1 に答える 1

0

経由で CSV を SQL-Server に直接インポートできますBULK INSERT

.NET を使用する必要がある場合は、このような CSV リーダーを使用して csv ファイルを読み取ることができます。次に、それを使用SqlBulkCopyしてデータベースに非常に効率的にインポートできます。

これについての記事は次のとおりです。

http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server

VB.NET:

Using conn = New SqlConnection(connectionString)
    conn.Open()
    Dim transaction As SqlTransaction = conn.BeginTransaction()
    Try
        Using file As New StreamReader(filename)
            Dim csv As New CsvReader(file, True, "|"c) ' change to your separator '
            Dim copy As New SqlBulkCopy(conn, SqlBulkCopyOptions.KeepIdentity, transaction)
            copy.DestinationTableName = tablename
            copy.WriteToServer(csv)
            transaction.Commit()
        End Using
    Catch ex As Exception
        transaction.Rollback()
    End Try
End Using ' closes also the connection '
于 2013-09-04T06:58:53.040 に答える