2012-09-06 19 views
1

我们有一个SSIS包,它从数据库中读取数据,从该数据创建一个平面文件,并将其放入文件服务器。如何在平面文件目标中分配文本限定符?

我最近对数据包的查询进行了更新,调整了列映射,并将它放在运行SSIS包的SQL作业之前。

的问题是,在平面文件文本限定符应该是一个引号:但是,当我检查了它产生的平面文件,文本限定符表现是:_ x0022 _

我追究DestinationConnectionFlatFile文本限定符属性,它被设置为一个引号:

我怎样才能确保平面文件将有引号的文本限定符?

回答

2

这是一个以前的答案,我发现当这发生在我身上:

SSIS exporting data to flat file renders double quotes as hexadecimal characters

+0

这完全回答我的问题,而是有没有办法解决这个问题,而不在生产服务器上更新的SQL Server?如果我回滚到生产中的相同版本,对包进行更改并实现,是否可以解决文本限定符问题? – Ben

+1

如果你看看这个问题本身的评论,你可以看到一个解决方法,包括编辑包本身的xml,并用“ –

+0

Awesome”代替_x0022__,正是我所期待的。感谢所有帮助:) – Ben

0

此外,

此问题occures因为安装问题。因此,如果您看到这种问题,那么意味着如果您从文件数据库表中加载并且文件包含100条记录,则代替100条记录,只有99条记录会加载到数据库,最后的记录会被跳过。

我有同样的问题,解决的

1)MS的Visual Studio 2,我已重新安装目录)MS BI工作室

上述顺序排列。

0

下面给出是两种解决方案:

解决方案1:打开在记事本中打包和编辑存在于所述特定对象的“TEXTQUALIFIER”到“"”的值。

对象名称 "

解决方案2:打开包装,在平面文件连接管理器(FFD,SRC,源)到 “\””

0

的 “TEXTQUALIFIER” 替换价值。解决方案1:打开在记事本中打包和编辑本价值中所述特定对象的“TEXTQUALIFIER”至(")& QUOT后续分号

对象名称 "

感谢, Prakash.A

相关问题