このトピックに関する他のスレッドがあることは知っていますが、それらは私のニーズほど具体的ではありません (これまでのところ見つけることができます)。
管理している SQL Server データベースにインポートするための csv ファイルがあります。それらは人間によってまとめられているため、列が多すぎる、データ型が正しくない、ヘッダーが破損しているなどのエラーが発生する可能性があります。
ユーザーからサーバー上のディレクトリにファイルを受信できるWebフォームがあり、行を文字列として読み取り、セルごとに解析し、正しいセル数が存在するかどうかを確認してから、次の行に移動します.
次に、データ型と範囲を検証しますが、これは最善の方法ではありません。数値型の手動範囲チェックなどを行うのは、少し古風に思えます。
より良い方法はありますか?いくつかのこと。
「数値」だけでなく、nvarchar のような SQL Server 型もあります。
ファイルは、数キロバイトの小ささから、ギガバイトを超える大きさまで可能です。
行 x が失敗しただけでなく、エラーが存在する特定の行と列をそれぞれ報告する必要があります。
セル値を期待される型に変換/キャストし、例外をキャッチし、データをチャンクに分割し、スレッドを生成して並行してチェックを実行しようとしているのではないかと思いましたか?
前もって感謝します。