【问题标题】:SSIS Flat file source to OLEDB destination not dumping values correctlySSIS平面文件源到OLEDB目标没有正确转储值
【发布时间】:2015-10-28 14:29:56
【问题描述】:

我是 SSIS 的新手。我有一个平面文件源。我正在将平面文件中的数据转储到 OLEDB 目标表。 我在文件中有一个值为 'Rebasculer en T700 suite ├á demande contrast.'

当转储到 DB 时,该值将显示为“Rebasculer en T700 suite à demande contrast”。

db 中列的数据类型是 nvarachar,我已在包中将输入转换为 unicode。

连接中的代码页是 1252。

当我尝试使用查询更新数据库时,我在数据库中得到的值是“Rebasculer en T700 suite +á demande contrast”

如何在我的数据库中获取字符 ├á。使用 SSIS 包。

【问题讨论】:

  • 源组件中列的数据类型是什么?是 unicode 字符类型吗?

标签: sql tsql ssis ssis-2012


【解决方案1】:

不确定如何在 SSIS 中处理它,但您可以通过将 N 放在字符串之前来更新 T-SQL 中的记录。看下面的例子,一个在特殊字符前加 N,另一个没有 N。

SELECT CONVERT( NVARCHAR(10), N'├') Correct
, convert( nvarchar(10), '├')

我得到的输出为:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多