Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL server 2014 openrowset批量和大文本字段错误_Sql Server - Fatal编程技术网

Sql server SQL server 2014 openrowset批量和大文本字段错误

Sql server SQL server 2014 openrowset批量和大文本字段错误,sql-server,Sql Server,我有一个csv文件(200.000行),大约有20列。其中一列可以包含大量文本数据 我尝试使用openrowset批量读取csv,并使用一个格式化文件。大文本列的格式文件中有varbinary(max) 这是我使用的命令: SELECT * FROM OPENROWSET(BULK 'F:\Source.csv', FORMATFILE='F:\Source.fmt', ERRORFILE = 'F:\Bulk_log.txt', FIRSTROW = 2)

我有一个csv文件(200.000行),大约有20列。其中一列可以包含大量文本数据

我尝试使用openrowset批量读取csv,并使用一个格式化文件。大文本列的格式文件中有varbinary(max)

这是我使用的命令:

SELECT * 
FROM OPENROWSET(BULK 'F:\Source.csv', FORMATFILE='F:\Source.fmt', 
                ERRORFILE = 'F:\Bulk_log.txt', FIRSTROW = 2) as t1
在其中一行上,我得到以下错误:

Msg 4866,第16级,状态1,第4行
批量加载失败。数据文件中第119426行第4列的列太长。验证是否正确指定了字段终止符和行终止符

味精7399,第16级,状态1,第4行
链接服务器(null)的OLE DB提供程序“大容量”报告了错误。提供程序没有提供有关错误的任何信息

信息7330,16级,状态2,第4行
无法从链接服务器(null)的OLE DB提供程序“大容量”中获取行

当我查看导致问题的行时,大文本字段有69.339字节的数据

使用errorfile选项,则显示问题从66.367字节开始

openrowset和bulk对它可以从大字段读取的最大字节数有限制吗

奇怪的是;当我将导致问题的行复制到包含单个问题行的单独csv文件时,一切正常

我还尝试用SSIS读取数据,在那里一切都正常。 但我希望坚持使用“基本”SQL server(2014),而不是将我的加载方法移动到SSIS

我怎样才能解决这个问题