sql查询以查找和删除字符

nkoocmlb  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(441)

我正在使用ssis和sql将数据从平面文件导入名为tcvs\u tmp\u po\u detail的sql表。有时我会在purchaseorder列中找到一些字符,如果出现这些字符,我希望找到并消除它们。
角色是, 我能把数字左边的3个字符删掉吗?它不会一直出现,因此我可以在ssis作业的前端运行它作为查询,以便在导出它之前更正它。
下面是它发生时的样子的一个例子

  1. Purchase Order
  2. 7
  3. 7
  4. 8
  5. 8
  6. 8
  7. 8
  8. 8
  9. 8
  10. 9
  11. 10
  12. 10
  13. 10
  14. 10
  15. 11
  16. 12
  17. 13
  18. 11
  19. 12
  20. 13
  21. 14
  22. 14
  23. 15
  24. 15
  25. 16
  26. 16
  27. 17
  28. 19
  29. 18
  30. 19
  31. 20
  32. 22
mzillmmw

mzillmmw1#

我不确定处理的数据在哪里,但您可以用 case 表达式:

  1. (case when purchase_order like '%' then stuff(purchase_order, 1, 3, '')
  2. else purchase_order
  3. end) as purchase_order
axr492tv

axr492tv2#

我想你应该用“数据流任务”
添加“派生列”组件

添加新列
将此代码添加到表达式 REPLACE(Purchase,"","") 结果是:

相关问题