首页 > 解决方案 > ssis case语句派生列

问题描述

还在学习SSIS

我在 SSIS 中有一个 excel 源,我需要根据其中一列创建一个案例语句[Teacher]

但作为派生列(因为它在 SQL 语句中不起作用)

正常的 SQL 是

CASE WHEN [Teacher] like '%A%' then [Teacher] else null end as [Teacher]

我试图寻找示例,但找不到任何使用“%A%”之类的示例

请帮忙

标签: sqlsql-serverssisetlderived-column

解决方案


您应该将条件FINDSTRING()函数一起使用,如下所示(假设[Teacher]列的类型为DT_WSTR

FINDSTRING([Teacher],"A",1) > 0 ? [Teacher] : NULL(DT_WSTR,50)

推荐阅读