BULK INSERT格式附近的语法不正确?

Jak*_*ake 8 sql sql-server sql-server-2016

我试图弄清楚为什么我正在使用的BULK INSERT命令没有识别命令中使用的FORMAT和FIELDQUOTE选项.

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

出于某种原因,我收到了错误:

消息102,级别15,状态1,行6
'格式'附近的语法不正确.

增加:FORMAT在SSMS中以粉红色文本FIELDQUOTE显示,以黑色文本显示,其他以蓝色文本显示.由于某些原因,命令似乎无法识别FORMATFIELDQUOTE成为关键字.

ang*_*son 17

FORMATFIELDQUOTE符是不幸的是没有在生产服务器尚未公布.

根据文件:

输入文件格式选项
FORMAT = 'CSV'
适用于: SQL Server vNext CTP 1.1.
指定符合RFC 4180标准的逗号分隔值文件.

FIELDQUOTE = 'field_quote'
适用于: SQL Server vNext CTP 1.1.

注意:此答案是截至2017年2月13日的最新答案.在某些时候,"SQL Server vNext"将不再是CTP并成为生产服务器.然而,问题与SQL Server 2016有关,因此缺乏这些功能.

  • 截至 2018 年 10 月 17 日,“批量插入”的 MS 文档声明“格式”选项“适用于:SQL Server 2017 (14.x) CTP 1.1。”。同上`fieldquote`。 (3认同)