如何使用带字符串函数的强制转换

问题描述 投票:0回答:1

我试图将“周”与来自SSIS派生列上的平面文件资源的整数值列连接起来。这就是我做的

(("week" + " " +  (DT_WSTR, 20) RIGHT( [CalendarWeek] ,2 ))

但我收到错误,请解释这个例子或如何使用DT_WSTR的'正确'功能

sql-server ssis etl
1个回答
0
投票

让我们来看看你正在使用的表达式

(("week" + " " + (DT_WSTR, 20) RIGHT( [CalendarWeek] ,2 ))

从左到右阅读:使用文字字符串周,添加一个空格,连接到一个长度为20的unicode字符串,即CalendarWeek最右边的两个字符。

错误在哪里?

日历周将是数字字段。 qazxsw poi对字符串数据类型起作用,因此这是不正确的。在对其执行字符串操作之前,您需要将数据转换为字符串类型。

从逻辑上讲,连接时出错。您要求CalendarWeek中的2个字符,然后将其填充为20个字符的宽字符串。

RIGHT

假设我正确计算了我的括号,我相信你正在寻找的表达式就在上面。

© www.soinside.com 2019 - 2024. All rights reserved.