2017-02-13 1 views
3

내가 사용중인 BULK INSERT 명령이 명령에 사용 된 FORMAT 및 FIELDQUOTE 옵션을 인식하지 못하는 이유를 파악하려고합니다.BULK INSERT의 형식에 가까운 구문이 잘못 되었습니까?

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

추가 : 어떤 이유

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

, 나는 오류 받고 있어요 FORMAT는 SSMS 핑크 텍스트에 표시를, 검은 색 텍스트 FIELDQUOTE 쇼, 나머지는 파란색으로 표시 . 어떠한 이유로 든 FORMATFIELDQUOTE을 키워드로 인식하지 못하는 것으로 보입니다.

+1

이 새로운 기능을 지원하는 2016 서버에 연결 하시겠습니까? –

+0

예, 확신합니다. 다음은 버전 변수의 출력입니다. Windows Server 2012 R2 표준 6.3 에 대한 저작권 (c) Microsoft Corporation 표준 버전 (64 비트) (빌드 9600 : Microsoft SQL Server 2016 (RTM) - 13.0.1601.5 (X64)) (하이퍼 바이저)' – 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.

참고 :이 답변이 어떤 점 2 월 2017 년 13 일 현재입니다 "SQL 서버 vNext는"CTP를하고 프로덕션 서버가 중단됩니다. 그러나 질문은 이러한 기능이 부족한 SQL Server 2016과 관련되어 있습니다.

관련 문제