SSIS更改列类型

时间:2013-11-04 13:26:52

标签: sql-server-2008 type-conversion ssis

我需要知道如何在SSIS类型转换中将nvarchar(255)转换为varchar(50)

我尝试将nvarchar(255)转换为DT_STR(Unicode),但仍无效。

2 个答案:

答案 0 :(得分:11)

也许你想在Derived Column SSIS元素中尝试这样的事情:

(DT_STR, 50, 1252) SUBSTRING([String],1, 50)

演员表是:

(DT_STR, «length», «code_page»)

因为您想要从unicode更改为varchar(如何转换nvarchar(255) to varchar(50)),您需要知道varchar的代码页。代码页为Character encoding

通常您需要使用SQL实例,SQL数据库,SQL列中的代码页。

如果你尝试在你的表中写这个新字符串,那么有一个属性为COLLATION的列,value可以不为空或者是空的数据库默认值...

我找到了关于Code page architecture的这个页面,其中写了如何将SQL排序与代码页关联起来。

答案 1 :(得分:0)

SSIS Data Type         SSIS Expression                        SQL Server

string                 (DT_STR, «length», «code_page»)        char, varchar
Unicode text stream    (DT_WSTR, «length»)                    nchar, nvarchar, sql_variant, xml