2016-07-05 55 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可能會有所幫助。