2017-02-13 27 views
3

私が使用しているBULK INSERTコマンドが、コマンドで使用されているFORMATとFIELDQUOTEオプションを認識していない理由を理解しようとしています。何らかの理由でBULK INSERTの形式に近い構文が正しくありませんか?

BULK INSERT dbo.tblM2016_RAW_Current_Import_File 
FROM '\\x\tms\SCADA.dat' 
WITH 
(
    FIRSTROW = 1, 
    FORMAT = 'CSV', 
    FIELDQUOTE = '"', 
    FIELDTERMINATOR = '\t', 
    ROWTERMINATOR = '\n' 
) 

、私はエラーを取得しています:

Msg 102, Level 15, State 1, Line 6
Incorrect syntax near 'FORMAT'.

追加FORMATは黒のテキストでFIELDQUOTEショー、SSMSでピンク色のテキストに表示、他の人が青いテキストで表示。何らかの理由でコマンドがキーワードとしてFORMATFIELDQUOTEを認識していないようです。

+1

この新機能をサポートする2016サーバに接続してもよろしいですか? –

+0

はい、私は確信しています。バージョン変数の出力は次のとおりです。 'Microsoft SQL Server 2016(RTM) - 13.0.1601.5(X64)Apr 29 2016 23:23:58 Windows Server 2012 R2 Standard 6.3の著作権(c)マイクロソフトスタンダードエディション(64ビット以上)(ビルド9600: )(ハイパーバイザー) ' – Jake

+0

実際、私は間違っているかもしれないように見える - 私はそれも2016年だとは思わない。私はそれが現在 "vNext"として宣伝されているものでのみ動作すると思います。 –

答えて

8

プロダクションサーバでは、FORMATFIELDQUOTEの指定子は残念ながらまだ使用できません。 the documentationによると

Input file format options
FORMAT = 'CSV'
Applies to: SQL Server vNext CTP 1.1.
Specifies a comma separated values file compliant to the RFC 4180 standard.

FIELDQUOTE = 'field_quote'
Applies to: SQL Server vNext CTP 1.1.

:この答えは、「SQL ServerのvNextは」CTPであることをやめると本番サーバになりますいくつかの時点で、2月2017年の第13回現在のものです。しかし、問題はSQL Server 2016との関係であり、したがってこれらの機能は欠落しています。

関連する問題