SQL Server中使用大容量插入的数据源未编译

SQL Server中使用大容量插入的数据源未编译,sql,sql-server,bulkinsert,Sql,Sql Server,Bulkinsert,我试图从一个示例文件加载数据,但我在WITH子句中使用了两个参数,因此它无法编译 我正在使用SSMS18,不确定这是否是一个问题? 不工作: BULK INSERT #data FROM 'sample.csv' WITH ( DATA_SOURCE = 'SampleData', fieldterminator ='|', rowterminator = '0x0a', FORMAT = 'CSV' ) ; BULK INSERT #

我试图从一个示例文件加载数据,但我在WITH子句中使用了两个参数,因此它无法编译

我正在使用SSMS18,不确定这是否是一个问题?

不工作:

BULK INSERT #data
FROM 'sample.csv'
WITH 
    ( 
    DATA_SOURCE = 'SampleData',
    fieldterminator ='|', 
    rowterminator = '0x0a',
    FORMAT = 'CSV'
    ) 
; 
BULK INSERT #data
FROM 'sample.csv'
WITH 
    ( 
    --DATA_SOURCE = 'SampleData',
    fieldterminator ='|', 
    rowterminator = '0x0a',
    --FORMAT = 'CSV'
    ) 
; 
工作:

BULK INSERT #data
FROM 'sample.csv'
WITH 
    ( 
    DATA_SOURCE = 'SampleData',
    fieldterminator ='|', 
    rowterminator = '0x0a',
    FORMAT = 'CSV'
    ) 
; 
BULK INSERT #data
FROM 'sample.csv'
WITH 
    ( 
    --DATA_SOURCE = 'SampleData',
    fieldterminator ='|', 
    rowterminator = '0x0a',
    --FORMAT = 'CSV'
    ) 
; 
如果我注释掉数据源,那么它可以工作,但是如果它有数据源或格式='CSV',那么它就不会编译

以下是使用Sql server版本的SSMS 18产生的错误,如下所示: Microsoft SQL Server 2016(SP2-GDR)(KB4583460)-13.0.5103.6(X64)2020年11月1日00:13:28版权所有(c)Windows 10 Pro 10.0上的Microsoft Corporation Express Edition(64位)(内部版本19042:)

错误:Msg 102,15级,状态1,程序FDB_加载,第262行[批次开始第7行] “格式”附近的语法不正确


有人可以帮忙吗?

来自:“‘数据源名称’适用于:SQL Server 2017(14.x)CTP 1.1和Azure SQL数据库。是一个命名的外部数据源,指向将导入的文件的Azure Blob存储位置。”您实际想用该参数做什么<2017年还增加了代码>格式=CSV。SSMS(客户端应用程序)的版本基本上是无关的。您需要发布
select@@version
的结果。以下是我的sql server版本:Microsoft sql server 2016(SP2-GDR)(KB4583460)-13.0.5103.6(X64)2020年11月1日00:13:28版权所有(c)Windows 10 Pro 10.0上的Microsoft Corporation Express Edition(64位)(Build 19042:)@Charlieface,非常感谢您的回复,我使用的是SQL Server 2016,所以您是对的。@DaleK,我使用的是SQL Server 2016