ssis - 如何在查找期间对查找目标应用转换?
问题描述
我的源任务具有从 csv 文件读取的以下列: Sale_id、sale_date、order_no、sale_amt
随后是查找销售 sql 表(具有相同的列名)的查找任务,并且连接位于 order_no 列上。
问题是 sql sale 表中的 order_no 数据的值类似于“ABC-12345”、“WXYZ-32111”(订单号前面有几个字符)。
在 csv 中,有 '12345' 没有任何前置字符。
因此我无法进行查找,因为没有直接匹配。有什么方法可以(暂时)从销售 sql 表数据中删除字符和连字符以执行查找连接。
解决方案
第一个数据流任务- 通过 SQL 命令使用平面文件源查找和 OLE DB 源,并执行以下查找。
select Sale_id, sale_date, order_no, sale_amt,
substring(order_no,charindex('-',order_no,0),len(order_no)) as [key]
from sql sale table
使用 [Key] 进行查找转换。这些函数应提供您正在寻找的数值。
推荐阅读
- python - 加速二进制文件打开
- angular - 角度的侧边菜单
- r - 使用箱线图去除异常值
- power-automate - 如何在电源自动化中多次出现字符之前获取字符串
- sql-server - 如何从 MS SQL 中的联合选择继续运行总计计算
- python - 主页上的产品未正确显示(Django、Django Rest 和 React)
- validation - Loopback 4:如何导入 ValidationError?
- java - 如何使用 apache poi 和 selenium webdriver 在 excel 文件中写入使用 List 和 Iterator 获得的值
- java - 线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 1 >= 0 defaultTableModel Java
- c# - 使用 Web API 作为后端和 Angular 8 作为前端的 Azure 身份验证