BULK INSERT 数据库名.dbo.[表名]
   FROM 'D:\a\m.txt'  --文件路径
   WITH 
      (
         FIELDTERMINATOR = ' ',  --字段以空格为分割符
         ROWTERMINATOR = ' \n'  --行记录以回车为分割符
      )

解决方案 »

  1.   

    先用bulk insert 追加到临时表中
    再删除多余的非正常数据信息,如:
    delete #tp where 类 型 like '总笔数%' or 类 型 like '每页显示%'
      

  2.   

    想到的处理办法还是那样:
    先删除字符串中你指定的部分,然后用bulk insert 写回数据库
      

  3.   

    你也可以用master..cmd_xpshell 'bcp '表' in '要导入的文本文件' -C '
    在你字段之间用空格隔开但是表的结构与与你导入的文本内容要匹配啊`
      

  4.   

    用BULK INSERT 是对文件操作,需要先把文件上传到服务器上,我想的是把文件的内容做为参数提交,而不是对文件操作。
    如果没有其他方法,就只有用BULK INSERT 。
    等待还有什么办法没?
      

  5.   

    再问一下:
    BULK INSERT 数据库名.dbo.[表名]
       FROM 'D:\a\m.txt'  --文件路径
       WITH 
          (
             FIELDTERMINATOR = ' ',  --字段以空格为分割符
             ROWTERMINATOR = ' \n'  --行记录以回车为分割符
          )'D:\a\m.txt'  用参数或变量语法是怎么写的?
      

  6.   

    给个其他的建议:
    我以前也做过类似的项目(.net开发的),用于从网页中提取数据,再写入到数据库中。
    我的做法是在获得文件内容后,使用正则表达式将数据提取来一个二维数组,再生成SQL语句,插入到数据库中。
    正则表达式的功能非常强大,可以很方便地提取上述数据,而且可以做成可配置的,当源页面的格式变化时,无需修改程序,只需要修改表达式即可。