BULK INSERT 数据库名.dbo.[表名]
FROM 'D:\a\m.txt' --文件路径
WITH
(
FIELDTERMINATOR = ' ', --字段以空格为分割符
ROWTERMINATOR = ' \n' --行记录以回车为分割符
)
FROM 'D:\a\m.txt' --文件路径
WITH
(
FIELDTERMINATOR = ' ', --字段以空格为分割符
ROWTERMINATOR = ' \n' --行记录以回车为分割符
)
再删除多余的非正常数据信息,如:
delete #tp where 类 型 like '总笔数%' or 类 型 like '每页显示%'
先删除字符串中你指定的部分,然后用bulk insert 写回数据库
在你字段之间用空格隔开但是表的结构与与你导入的文本内容要匹配啊`
如果没有其他方法,就只有用BULK INSERT 。
等待还有什么办法没?
BULK INSERT 数据库名.dbo.[表名]
FROM 'D:\a\m.txt' --文件路径
WITH
(
FIELDTERMINATOR = ' ', --字段以空格为分割符
ROWTERMINATOR = ' \n' --行记录以回车为分割符
)'D:\a\m.txt' 用参数或变量语法是怎么写的?
我以前也做过类似的项目(.net开发的),用于从网页中提取数据,再写入到数据库中。
我的做法是在获得文件内容后,使用正则表达式将数据提取来一个二维数组,再生成SQL语句,插入到数据库中。
正则表达式的功能非常强大,可以很方便地提取上述数据,而且可以做成可配置的,当源页面的格式变化时,无需修改程序,只需要修改表达式即可。