具有不可打印字段终止符的BCP

时间:2012-06-02 04:42:04

标签: sql-server-2008 bcp

尝试使用BCP从Apple导入EPF files。 Apple使用字符\1\2作为字段和行终止符。不幸的是,从文档中看来,这些似乎不支持BCP / BULK INSERT field terminators

  

注意只有t,n,r,\和0字符才能使用反斜杠   转义字符以生成控制字符。

是否可以替代BCP& BULK INSERT我可以用来导入文件吗? (除了自己编写一个实用程序来处理文件)

1 个答案:

答案 0 :(得分: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;