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显示,以黑色文本显示,其他以蓝色文本显示.由于某些原因,命令似乎无法识别FORMAT并FIELDQUOTE成为关键字.
ang*_*son 17
在FORMAT和FIELDQUOTE符是不幸的是没有在生产服务器尚未公布.
根据文件:
输入文件格式选项
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有关,因此缺乏这些功能.