4

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

我已经尝试将我的转换nvarchar(255)为,DT_STR(Unicode)但它仍然无法正常工作。

4

2 回答 2

11

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

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

铸造公式为:

(DT_STR, «length», «code_page»)

因为要从unicodeto转换为varchar(如何转换nvarchar(255) to varchar(50)),所以需要知道 varchar 的代码页。代码页是字符编码

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

如果您尝试在表中写入此新字符串,则存在具有属性 COLLATION 的列,值不能为空或为空数据库默认值...

我找到了这个关于代码页架构的页面,里面写了如何将 SQL 排序规则与代码页联系起来。

于 2013-11-04T14:28:36.377 回答
1
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
于 2013-11-04T13:38:19.493 回答