2017-02-13 14 views
3

Ich versuche herauszufinden, warum der Befehl BULK INSERT, den ich verwende, die im Befehl verwendeten Optionen FORMAT und FIELDQUOTE nicht erkennt.Falsche Syntax nahe Format in BULK INSERT?

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

Zusatz:

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

Aus irgendeinem Grund bin ich den Fehler immer FORMAT zeigt sich in rosa Text in SSMS, FIELDQUOTE zeigt im schwarzen Text, zeigen die anderen im blauen Text . Es scheint, dass der Befehl FORMAT und FIELDQUOTE aus irgendeinem Grund nicht als Schlüsselwörter erkennt.

+1

Sind Sie sicher, dass Sie eine Verbindung mit einem 2016 Server herstellen, der diese neue Funktion unterstützt? –

+0

Ja, da bin ich mir sicher. Hier ist die Ausgabe der Versionsvariablen. 'Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X 64) 29. April 2016 23:23:58 Copyright (c) Microsoft Corporation Standard Edition (64-> Bit) unter Windows Server 2012 R2 Standard 6.3 (Build 9600:) (Hypervisor) ' – Jake

+0

Eigentlich sieht es so aus, als hätte ich mich geirrt - ich glaube nicht, dass es auch 2016 ist. Ich denke, es funktioniert nur in dem, was gerade als "vNext" angepriesen wird. –

Antwort

8

Die Spezifizierer FORMAT und FIELDQUOTE sind in Produktionsservern leider noch nicht verfügbar.

Nach 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.

HINWEIS: Diese Antwort ab 13. Februar Strom ist 2017. An einem gewissen Punkt "SQL Server vNext" wird nicht mehr CTP sein und Produktionsserver werden. Die Frage bezieht sich jedoch auf den SQL Server 2016, dem diese Funktionen fehlen.