SQL Server导出Unicode&通过SSIS导入

时间:2014-06-24 16:07:17

标签: sql-server-2008 unicode ssis delimited-text

(SQL Server 2008)

所以这是我的任务.. 我需要将查询结果导出到文件,然后使用SSIS将该文件导入另一个数据库。

特定于任务,数据包含您可以想到的每个尴尬的unicode角色,因此使用逗号,管道等进行分隔是不可能的。

以下是SSMS为出口格式提供的选项:

  • 列对齐
  • 逗号/制表符/空格分隔
  • 自定义分隔符

以下是SSIS为平面文件数据源提供的选项:

  • 分隔(自定义)
  • 固定宽度
  • Ragged Right

所以鉴于分隔符不可能......我看不到另一种SSMS和& SSIS同意。 如固定宽度?

奇怪的是,2个密切相关的MS产品有这么不同的选择。 或者我错过了什么?

任何建议赞赏!!

1 个答案:

答案 0 :(得分:1)

在创建分隔的平面文件时(您导出的查询结果),您似乎需要尝试不同的选项组合。

尝试使用和不使用Unicode将代码页设置为UTF-8。也可以使用文本限定符作为"或者您认为可能有用的任何选择。还可以尝试使用不同的列分隔符选项。

一旦您能够创建分隔文件,您就必须在导入到另一个数据库时对文件应用相同的设置。

enter image description here