我正在尝试将psv(以竖线分隔的csv)导入Microsoft SQL Server 2008R2 Express数据库表。
psv中只有两个字段,每个字段有1000个以上的字符。
在导入向导中,我具有以下设置:
在映射中仔细检查:
和照常,我收到一个错误:
错误0xc02020a1:数据流任务1:数据转换失败。数据列“ Comm”的转换返回状态值4和状态文本“文本被截断,或者一个或多个字符与目标代码页。”(SQL Server导入和导出向导)
UPDATE:
因此,按照@Marc的建议,尽管非常非常不情愿,我还是花了3个小时左右的时间终于在计算机上安装了SQL2014,并希望导入psv。如预期的那样,错误再次出现:
我真的不明白为什么像微软这样的公司没有对其产品进行全面的QAT?!
在您的SQL中(我的数据库为2014),启动导入向导,然后选择数据源类型(ACCESS)和文件。
[不要忘记选择正确的目标(是的,即使您通过右键单击目标数据库并选择导入来启动向导),也要选择最后一个选项:SQL Native Client 11.0。这将显示SQL2014和数据库。
if (object_id('dbo.usecase1') is not null)
drop table dbo.usecase1
go
create table dbo.usecase1
(
Descr nvarchar(2000) null,
Comm nvarchar(2000) null
)
go
bulk insert dbo.usecase1
from 'C:\tmp\usecase0.psv'
with (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
go
BULK INSERT (Transact-SQL)