2012-06-28 78 views
3

我们在我们的sql服务器上使用非unicode。我们使用ssis进行了大量的excel文件导入,我们花了很多时间将excel unicode映射到我们的sql server非unicode列。有什么地方在ssis中我可以设置默认或某些选项,以便SSIS可以默认将其源unicode列映射到目的地非unicode,哪里可以检测unicode?这link显示我们现在执行的步骤。在ssis中有一个选项说'在导入excel文件时使用这个模板..'或者类似的东西。我相信很多你通过ssis导入excel文件,我希望你能在这方面提供一些技巧。谢谢如何在映射中告诉ssis默认的Unicode字符串[DT_WSTR]字符串[DT_STR]

回答

0

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

1

在Excel Connection Manager处理文本的方式中没有任何机制。它将通过假设它是Unicode而以最安全的方式处理文本。你使用Connection Manager的唯一选项就是你正在做的。

但是,替代方法是忽略Excel连接管理器并使用OLE连接管理器,如我在此答案中所述。 Excel Source as Lookup Transformation Connection

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

+0

+1。很好的选择。谢谢 – Gullu