我试图在SQL Server中插入一个大的CSV文件(几个GIG),但一旦我通过Import Wizard并最终try 导入该文件,我会得到以下错误报告:

  • 执行(错误)

错误0xc02020a1:数据流任务1:数据转换失败.数据

(SQL Server Import and Export Wizard)

错误0xc020902a:数据流任务1:源-

(SQL Server Import and Export Wizard)

错误0xc0202092:数据流任务1:处理时出错

(SQL Server Import and Export Wizard)

错误0xc0047038:数据流任务1:SSIS错误代码

(SQL Server Import and Export Wizard)

我创建了一个表,将文件插入到第一个表中,并将每一列都设置为包含varchar(MAX),所以我不明白如何仍然存在这种截断问题.我做错了什么?

推荐答案

在SQL Server导入和导出向导中,您可以调整Advanced选项卡中的源数据类型(如果创建新表,这些数据类型将成为输出的数据类型,但在其他情况下仅用于处理源数据).

数据类型与MS SQL中的数据类型有着令人恼火的不同,它不是VARCHAR(255)而是DT_STR,输出列宽可以设置为255.VARCHAR(MAX)分是DT_TEXT分.

因此,在数据源 Select 中,在Advanced选项卡中,将任何有问题的列的数据类型从DT_STR更改为DT_TEXT(可以 Select 多个列,然后一次全部更改).

Import and Export Wizard - Data Source - Advanced

Sql相关问答推荐

提取Snowflake SQL中的嵌套键

查询将查找将标记设置为user2的用户

postgresql插入json不工作

如何用3个(半)固定位置建模团队,并有效地搜索相同/不同的团队?

在SQL中创建一个计数器,根据BigQuery/SQL中的条件递归地添加行值

如何根据计数和分组获取订单总数

PostgreSQL基于2个COLS的任意组合 Select 唯一行

从单个表达式中的分隔字符串中取平均值

每个学校 Select N个最新的行,但跳过同一学生的重复行

SQL中相同表内的VLOOKUP等价

STContains、STIntersections和STWithin返回错误的地理结果

Snowflake 中的分层数据

在presto sql中解析带有区域的时间格式

如何在第二个 INSERT 中使用第一个 INSERT 自动生成的 ID

JSON对象查询SQL服务器

SQL的左连接在多对多关系情况下使用

PostgreSQL如何将Unix纪元时间戳转换为日期时间并进行拼接

在 postgresql 中,我可以将其组合成一个查询吗?

我现在如何显示重复的汽车? postgresql

面对来自以下两个代码的不同输出