Sql 如何将文本文件(扩展名为.log)中的特定数据插入数据库表?

Sql 如何将文本文件(扩展名为.log)中的特定数据插入数据库表?,sql,sql-server,text-files,logfile,Sql,Sql Server,Text Files,Logfile,我已使用此语句在SQL-SERVER数据库表中插入了整个文本文件数据 BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log' WITH ( FIELDTERMINATOR = ' ', ROWTERMINATOR = '\n' ) 但是我的文本文件没有任何格式,它包含一些我想在插入过程中忽略的数据。因此,我正在寻找一种只将文本文件中的部分数据插入数据库表的方法。有两种方法。一种方法是编写一些代码,从文件中读取要插入数据库的特定数据,然后将其插入数据

我已使用此语句在SQL-SERVER数据库表中插入了整个文本文件数据

BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log' WITH (
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n' )

但是我的文本文件没有任何格式,它包含一些我想在插入过程中忽略的数据。因此,我正在寻找一种只将文本文件中的部分数据插入数据库表的方法。

有两种方法。一种方法是编写一些代码,从文件中读取要插入数据库的特定数据,然后将其插入数据库。其次,如果您有一些要从文件中删除的最小数据,则可以运行Regex查询,从文件中查找并替换为无(删除不需要的部分),然后执行大容量插入


要使大容量插入工作,您需要它是一个分隔的文本文件。因此,如果您的日志文件不是分隔的日志文件,您可能无法使用大容量插入来插入它。

谢谢您的回复。第一种方法,是C代码还是sql代码?文件太多了,因为我是C语言新手。我想这会花我一辈子的时间,我想尽快完成。但我会选择第二个选项并学习一些正则表达式。顺便说一下,谢谢。