我需要知道如何在SSIS类型转换中将nvarchar(255)
转换为varchar(50)
?
我尝试将nvarchar(255)
转换为DT_STR(Unicode)
,但仍无效。
答案 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