2012-06-11 106 views
1

我想以這種方式從SQL Server導入從中導出的DAT文件數據:SQL Server的BCP工具

bcp "SELECT FieldName FROM [BaseName].[dbo].[TableName] where xxxxxx=16" 
    queryout Message_out.dat -n -Uusername -Sservername 

當我嘗試導入DAT到SQL Server這樣

bcp basename.dbo.tablename in "path\to\datfile.dat" -c -T 

我收到錯誤:

Error = [Microsoft][SQL Server Native Client 10.0]Unexpected EOF encountered in BCP data-file

問候,Grigor。

+1

你也需要一個格式描述符文件。 –

+0

這有幫助嗎? http://social.msdn.microsoft.com/Forums/eu/sqltools/thread/d31db86a-4b11-4b41-b64f-0179e64625c5 –

回答

0

儘量明確地表明你的文件中的字段和行終止,例如,如果您的文件逗號分隔每一行是一個新行:

bcp basename.dbo.tablename in "path\to\datfile.dat" -c -T -r\n -t, 

如果,如果有任何其他特點以你的文件格式,使用這些選項來幫助bcp使用這些選項來理解你的文件格式。詳細文檔可在msdn獲得。

我看到這個問題是舊的,但也許它將在未來幫助別人...