使用代码页 1252 将平面文件 8859-1 编码转换为 OLE DB 目标
Converting flat file 8859-1 encoding to OLE DB Destination using codepage 1252
输入平面文件使用 ISO 8859-1
.
编码
数据库有默认代码页1252
。
是更改代码页以使用数据转换转换的唯一方法吗?
是的,我知道 8859-1
和 1252
非常接近,但我正在努力做到正式正确。
我一定是漏掉了什么。看来我必须使用数据转换转换,单击每个字段,然后选择代码页,然后一一处理 "Copy of " 字段名称。这似乎不太可信。
从平面文件读取数据时,有不同的方法来转换代码页:
1- 使用不同的代码页保存平面文件:
最简单的方法是使用文本编辑器打开平面文件并使用另一种编码保存它。例如,您可以使用记事本(不确定是否支持 1252)来执行此操作:
2- 尝试从平面文件连接管理器更改它
尝试从平面文件连接管理器更改代码页,如果代码页之间支持隐式转换,则可能不会影响文本。
3- 使用派生列转换
您可以使用以下表达式添加派生列:
(DT_STR,50,1252)[InputColumn]
4- 使用数据转换转换
如您所述,您可以使用数据转换转换来转换代码页。
5- 使用分期 table
您可以将数据导入具有 Nvarchar 列的 table,然后使用 SQL 命令将行插入目标 table(具有 varchar 列)
输入平面文件使用 ISO 8859-1
.
数据库有默认代码页1252
。
是更改代码页以使用数据转换转换的唯一方法吗?
是的,我知道 8859-1
和 1252
非常接近,但我正在努力做到正式正确。
我一定是漏掉了什么。看来我必须使用数据转换转换,单击每个字段,然后选择代码页,然后一一处理 "Copy of " 字段名称。这似乎不太可信。
从平面文件读取数据时,有不同的方法来转换代码页:
1- 使用不同的代码页保存平面文件:
最简单的方法是使用文本编辑器打开平面文件并使用另一种编码保存它。例如,您可以使用记事本(不确定是否支持 1252)来执行此操作:
2- 尝试从平面文件连接管理器更改它
尝试从平面文件连接管理器更改代码页,如果代码页之间支持隐式转换,则可能不会影响文本。
3- 使用派生列转换
您可以使用以下表达式添加派生列:
(DT_STR,50,1252)[InputColumn]
4- 使用数据转换转换
如您所述,您可以使用数据转换转换来转换代码页。
5- 使用分期 table
您可以将数据导入具有 Nvarchar 列的 table,然后使用 SQL 命令将行插入目标 table(具有 varchar 列)