我已设法使用此语句
将整个文本文件数据插入SQL-SERVER数据库表中BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log' WITH (
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n' )
但我的文本文件没有以任何格式组织,它包含我想从插入过程中省略的一些数据。所以我正在寻找一种方法,只能将文本文件中的一些数据插入到我的数据库表中?
答案 0 :(得分:1)
有两种方法。一种方法是编写一些代码,从文件中读取要插入数据库的特定数据,然后将其插入数据库。其次,如果您要从文件中删除一些最小数据,则可以运行Regex查询以从文件中查找并替换它们(删除不需要的部分),然后执行批量插入。
要使批量插入工作,您需要将其作为分隔文本文件。因此,如果您的日志文件不是分隔日志文件,则可能无法使用批量插入插入日志文件。