0

Excel ファイルから SQL Server データベースにデータをインポートする必要があります。データファイルには、インポートする必要がある約 120,000 レコード (行) が含まれています。Excel ファイルのデータの各行は、約 183 の書式設定されたデータ列で構成され、データは SQL 側で約 13 の異なるテーブルに分散されます。これらすべてのレコードを SQL にインポートし、各行が適切に処理されるようにするための最良の方法 (最も簡単ですが高性能) は何でしょうか。

もう 1 つのオプションは、データをデータベースの一時データ テーブルにロードするオプションを用意し、スクリプトを実行して、データのすべての列を一時テーブルからさまざまな他のテーブルに移動することです。

4

1 に答える 1

2

この方法を使用して、CSV ファイルからデータを取得します :->

      int f = 0;
 var reader = new StreamReader(File.OpenRead(@ExcelFilePath));
                Buisness_logic bl = new Buisness_logic();

                while (!reader.EndOfStream)
                {
                       if (f == 0)
                    {
                         var line = reader.ReadLine();
                        f++;
                    }
                    else
                    {
                        var line = reader.ReadLine();
                        string[] s = line.Split(',');
                        count = s.Length;
                        if (s.Length == 3)
                        {
                            var values = line.Split(',');
                            string query = "Insert into Events_party values('" + identity + "','" + values[0] + "','" + values[1] + "','" + values[2] + "','" + time + "','" + dt + "')";
                            bl.ExecuteQuery(query);
                            count = 101;
                        }
                        else
                        {
                            MessageBox.Show("Imported File was not in defined format !! ", ".File Format Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            textBox1.BackColor = Color.Pink;
                            break;
                            count = 100;
                        }
                    }
                }
于 2012-09-06T06:34:55.963 に答える