sql - ssis case语句派生列
问题描述
还在学习SSIS
我在 SSIS 中有一个 excel 源,我需要根据其中一列创建一个案例语句[Teacher]
但作为派生列(因为它在 SQL 语句中不起作用)
正常的 SQL 是
CASE WHEN [Teacher] like '%A%' then [Teacher] else null end as [Teacher]
我试图寻找示例,但找不到任何使用“%A%”之类的示例
请帮忙
解决方案
您应该将条件与FINDSTRING()函数一起使用,如下所示(假设[Teacher]
列的类型为DT_WSTR
):
FINDSTRING([Teacher],"A",1) > 0 ? [Teacher] : NULL(DT_WSTR,50)
推荐阅读
- r - R中带有grepl函数的嵌套ifelse
- php - PHP - 检测另一个对象的变化
- couchbase - Couchbase N1ql 查询
- python - Tensorflow 错误:没有为任何变量提供梯度,请检查您的图表中是否存在变量之间不支持梯度的操作
- sql-server - SQL Server 中过程与函数的编译
- javascript - next.js 组件异步函数不执行 axios
- mysql - 在 PRIMARY KEY 和 JSON 数组上加入 mysql 表
- ios - iPhone 中应用程序图标和启动图像的 DPI
- database - Couchbase 看不到二级索引
- java - 如何更改 JButton 的位置