2012-06-02 60 views
0

嘗試使用BCP從Apple導入EPF files。 Apple使用字符\1\2作爲字段和行終止符。 Unforunately這些都不似乎支持爲BCP/BULK INSERT field terminators,從文檔:具有不可打印字段終止符的BCP

注意只有T,N,R,\和0字符用反斜槓 轉義字符出示工作控制字符。

是否有替代BCP & BULK INSERT我可以使用導入文件? (除了編寫一個實用程序來自己處理文件外)

回答

1

對於BULK INSERT您可以使用動態查詢來解決此限制。在這個例子中,fieldterminatorCHAR(15)

DECLARE @SQL NVARCHAR(4000) = 
'bulk insert MyTable 
from ''C:\spaced.txt'' 
with (
    firstrow=2 
    , rowterminator=''\n'' 
    , fieldterminator='''+CHAR(15)+''' 
)' 
EXEC SP_EXECUTESQL @SQL;