SQL Server中使用大容量插入的数据源未编译
我试图从一个示例文件加载数据,但我在WITH子句中使用了两个参数,因此它无法编译 我正在使用SSMS18,不确定这是否是一个问题? 不工作: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 #
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