2016-07-05 52 views
0

我有许多文件被提取到.txt与批处理文件。但他们没有标题。我读过here的一个可能的解决方案,即将要添加到带有导出行标题的.txtSQL Server:蝙蝠提取数据后复制标题

有了这个:

echo. >> titles.txt 
type data.txt >> titles.txt 

这需要大量的时间和效率不高,因为它添加了大文件与文本文件。

另一种可能的解决方案是在SQL查询中添加硬编码的标题,但是这会改变列的类型(它们是数字的,它们将被更改为varchar)。

有没有办法在数据txt的第一行插入标题,而不是做反之亦然?

+0

请向我解释如何添加到SQL查询列标题更改列类型?谢谢。 – tale852150

+0

@ tale852150,正如我所说的“他们是数字他们将被改为varchar” – GabyLP

回答

0

我可能是错的,但据我所知(以及据我所知,从前面的实验中所描述的那样):不,这是不可能的!上述任务正在按顺序执行文件。您可以打开一个文件进行阅读,书写或追加。如果您打开titles.txt文件进行写入,它将被覆盖 - 并且为空。如果你打开它来追加,它只能追加到文件的末尾 - 所以你只能在头后面写数据...它可能工作的唯一方式 - 但是非常讨厌 - 是将标题追加到文件的结尾以及在以后的处理过程中(例如xls或其他)处理这些行并将最后一行放在开头。但如上所述:讨厌而不是真的要走的路。

0

如果要处理的文件数比任何单个文件大小都大,则从bcp切换到sqlcmd可能会有所帮助。