如何告诉ssis在映射中将Unicode字符串[DT_WSTR]默认为字符串[DT_STR]

时间:2012-06-28 20:07:45

标签: sql-server sql-server-2008 excel ssis

我们在sql服务器上使用非unicode。我们使用ssis进行了很多excel文件的导入,我们花了很多时间将excel unicode映射到我们的sql server non unicode列。在ssis中是否有一些我可以设置默认值或某个选项,以便SSIS可以默认将其源unicode列映射到目标非unicode哪里检测到unicode?这个link显示了我们现在所做的步骤。在ssis中有一个选项,可以在导入excel文件时使用“使用此模板......”或类似的东西。我相信很多人通过ssis导入excel文件,我希望你能提供一些这方面的建议。谢谢

3 个答案:

答案 0 :(得分:1)

Excel连接管理器处理文本的方式没有任何机制。它将以最安全的方式处理文本,假设它是Unicode。您使用Connection Manager的唯一选择就是您正在做的事情。

然而,另一种方法是忽略Excel连接管理器并使用我在本答案中描述的OLE连接管理器。 Excel Source as Lookup Transformation Connection

不是将数据发送到缓存连接管理器,而只是从电子表格中提取数据的查询以及转换问题应该是一个遥远的记忆。

答案 1 :(得分:0)

您是否尝试过配置平面文件连接管理器并更改其中每个列的类型,这可能是一个选项。

答案 2 :(得分:-1)

使用.csv文件,平面文件连接管理器默认使用DT_STR。