Sql server 为什么在SQL Server中出现批量加载数据转换错误?
我是SQL Server新手,希望大容量插入任何数据。这是数据库中的表:Sql server 为什么在SQL Server中出现批量加载数据转换错误?,sql-server,Sql Server,我是SQL Server新手,希望大容量插入任何数据。这是数据库中的表: CREATE TABLE [dbo].[MARKAZ2] ( [id] [bigint] IDENTITY(1,1) NOT NULL, [city] [nvarchar](max) NULL, [center] [nvarchar](max) NULL, [copcity] [nchar](10) NULL, [start_tel] [nchar](20) NULL ) ON [P
CREATE TABLE [dbo].[MARKAZ2]
(
[id] [bigint] IDENTITY(1,1) NOT NULL,
[city] [nvarchar](max) NULL,
[center] [nvarchar](max) NULL,
[copcity] [nchar](10) NULL,
[start_tel] [nchar](20) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
这是大容量格式文件:
12.0
4
1 SQLNCHAR 0 10 ";" 1 code SQL_Latin1_General_CP1_CI_AS
2 SQLNCHAR 0 40 ";" 2 city SQL_Latin1_General_CP1_CI_AS
3 SQLNCHAR 0 40 ";" 3 center SQL_Latin1_General_CP1_CI_AS
4 SQLNCHAR 0 40 ";" 4 copcity SQL_Latin1_General_CP1_CI_AS
但当我运行此查询时:
BULK INSERT [ClubEatc].[dbo].[MARKAZ2]
FROM 'd:\newmarkaz.csv'
WITH (FORMATFILE = 'd:\behi.Fmt')
我得到这个错误:
Msg 4863,第16级,状态1,第4行第1行第1列(id)的大容量加载数据转换错误(截断)。
味精7399,第16级,状态1,第4行
链接服务器(null)的OLE DB提供程序“大容量”报告了错误。提供商未提供有关错误的任何信息。
信息7330,16级,状态2,第4行
无法从链接服务器(null)的OLE DB提供程序“大容量”中获取行
发生了什么事?我怎样才能解决这个问题?谢谢。您有一个标识字段,这篇文章可能会有帮助:@Alex ok i delete identity field,现在获取此错误:第1行第1列(城市)的批量加载数据转换错误(截断)。您指定
10
将大小更改值设置为255
。您有一个标识字段,这篇文章可能会有帮助:@Alex ok i delete identity field,现在获取此错误:第1行第1列(城市)的批量加载数据转换错误(截断)。您可以指定10
,将大小更改值设置为255
。