像在c#中一样读取sql中的文本文件 - 示例

时间:2012-03-14 20:07:34

标签: c# tsql

如何将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文件,其中列分隔符是,每行以。 最重要的是找到sql等价的indexOf,substring,split和remove。

1 个答案:

答案 0 :(得分:2)

  • SubstringSUBSTRING
  • IndexOfCHARINDEX
  • Split:SQL-Server使用的表不是数组,this是关于此主题的最佳读数。
  • Remove:同时使用SUBSTRING)

但是如果要将该文件导入SQL-Server,可以bulk-insert it directly

BULK INSERT (Transact-SQL)