2011-06-14 43 views
0

我需要编写一个存储过程来读取未格式化的文本文件的每一行并将其记录为记录。 (足够简单,但还没有遇到示例脚本,或者我的Google技能有点欠缺。)将未格式化的文本文件读入两个不同的表格

这是踢球者。

它需要读取一行文本,然后调用另一个存储过程来循环其余行以写入另一个表。

回答

0

如果是我,我会预处理文件到其组成部分。拆分一个文件,其中顶部是一种内容,而另一个文件是一个简单的任务,像perl,vbscript,也许是powershell。一旦你有文件分割,选择你最喜欢的方式来阅读每个文件的内容并相应地处理内容。

+0

很抱歉忽略这么长时间,但我确实得到了一个解决方案。我现在使用创建临时表的存储过程,将需要垂直分析的文件中的所有内容作为单个varchar字段选中*,然后在记录存储用于解析后转储表。核心查询如下:set nocount on Create table #tempfile(line varchar(8000))exec('bulk insert #tempfile from''+ @filename +''')select * from #tempfile drop table #tempfile – Tom 2011-07-07 15:02:30