读取sql中的文本文件,如c#-示例

读取sql中的文本文件,如c#-示例,c#,tsql,C#,Tsql,如何将c#read文本文件代码转换为sql using (StreamReader sr = File.OpenText(FILE_NAME)) { String input = sr.ReadToEnd(); while (!string.IsNullOrEmpty(input)) { int EndLineIndex = input.IndexOf("<entry&g

如何将c#read文本文件代码转换为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);
                }
            }

        }
使用(StreamReader sr=File.OpenText(文件名))
{
字符串输入=sr.ReadToEnd();
而(!string.IsNullOrEmpty(输入))
{
int EndLineIndex=input.IndexOf(“”);
如果(EndLineIndex!=-1)
{
string Row=input.Substring(0,EndLineIndex);
字符串[]数据=行。拆分(“”);
输入=输入。删除(0,EndLineIndex+7);
}
}
}
我读取csv文件,其中列分隔符为,每行以结尾。 最重要的是找到indexOf、substring、split和remove的sql等价物。

  • 子字符串
  • IndexOf
  • Split
    :SQL Server使用表而不是数组,这是关于此主题的最佳读物
  • 删除
    :同时使用
但是,如果您想将该文件导入SQL Server,您可以


为什么直接在SQL中执行此操作?SSIS是用于将数据导入SQL Server的本机解决方案。虽然完全可以在SQL中执行,但最好是通过SSIS或创建使用C#例程的CLR进程(如果使用MS SQL Server 2005或更高版本)@Icarus-如果SQL/CLR是一个选项,那么值得一看。@Ode非常感谢您的链接!将其添加到我的收藏夹中。非常有用的东西,特别是在做咨询工作时,我可以用DB:P做任何我想做的事情