2012-03-14 8 views
1

このC#をテキストファイルのコードをSQLに変換するにはどうすればよいですか? :C#のようなSQLのテキストファイルを読み取る - 例

using (StreamReader sr = File.OpenText(FILE_NAME)) 
     { 
      String input = sr.ReadToEnd(); 
      while (!string.IsNullOrEmpty(input)) 
      { 
       int EndLineIndex = input.IndexOf("<entry>"); 
       if(EndLineIndex!=-1) 
       { 
        string Row = input.Substring(0,EndLineIndex); 
        string[] Data = Row.Split("<delim>"); 
        input = input.Remove(0,EndLineIndex+7); 
       } 
      } 

     } 

私はcsvファイルを読み込みます。ここで、列区切り文字はどこにあり、各行はで終わります。 ほとんどの場合、indexOf、substring、split、removeのSQLを見つけることが重要です。

+0

なぜこれをSQLで直接行うのですか? SSISは、SQL Serverにデータをインポートするためのネイティブソリューションです。 – Oded

+0

完全にSQLで行うことはできますが、SSISを使用するか、おそらくC#ルーチンを使用するCLR Proc(MS SQL Server 2005以降を使用している場合)を作成することによって最適です。 http://msdn.microsoft.com/en-us/library/ms190790.aspx – Icarus

+1

@Icarus - SQL/CLRがオプションの場合、[SQL#](http://www.sqlsharp.com/)は価値があります見てください。 – Oded

答えて

関連する問題