0

BCP を使用して Apple からEPF ファイルをインポートしようとしています。Apple は、フィールドおよび行ターミネータとして文字\1およびを使用します。\2残念ながら、ドキュメントから、これらは BCP / BULK INSERTフィールド ターミネータとしてサポートされていないようです:

注 t、n、r、\、および 0 の文字のみがバックスラッシュ エスケープ文字と連携して制御文字を生成します。

ファイルをインポートするために使用できる BCP & BULK INSERT の代替手段はありますか? (自分でファイルを処理するためのユーティリティを書くことは別として)

4

1 に答える 1

1

動的クエリを使用して、このBULK INSERT制限を回避できます。この例でfieldterminatorは、次のCHAR(15)とおりです。

DECLARE @SQL NVARCHAR(4000) = 
'bulk insert MyTable
from ''C:\spaced.txt''
with (
    firstrow=2
    , rowterminator=''\n''
    , fieldterminator='''+CHAR(15)+'''
)'
EXEC SP_EXECUTESQL @SQL;
于 2012-06-02T04:53:27.400 に答える