gpt4 book ai didi

sql-server - SSIS - 派生列 - 案例陈述 - Charindex 和 Substring

转载 作者:行者123 更新时间:2023-12-03 09:48:46 24 4
gpt4 key购买 nike

我在 T-SQL 中进行了以下转换:

SELECT [FIELD_A] = case when CHARINDEX('-', FIELD_B)>0 then LEFT(FIELD_B,CHARINDEX('-', FIELD_B)-1)
else FIELD_B end,

如何使用 SQL Server Integration Services 2014 将其放入派生列对象的表达式中?

问候!!!

最佳答案

派生列转换使用 SSIS 表达式语法。其语法如下所示:

FINDSTRING(FIELD_B, "-", 1) > 0 ? LEFT(FIELD_B, FINDSTRING(FIELD_B, "-", 1)-1) : FIELD_B

我还没有测试过它,但它应该能让您走上正确的道路。遍历它:

  • FINDSTRING 有 3 个值 - 您要搜索的文本、要搜索的文本以及要查找的事件。
  • SSIS 表达式中的“如果”逻辑是?和:符号。这 ?跟在“If” bool 表达式之后,用 : 分隔“If true”和“If False”表达式。
  • SSIS 表达式中的文字字符串需要用双引号括起来。

查找字符串引用:https://learn.microsoft.com/en-us/sql/integration-services/expressions/findstring-ssis-expression

条件引用:https://learn.microsoft.com/en-us/sql/integration-services/expressions/conditional-ssis-expression

关于sql-server - SSIS - 派生列 - 案例陈述 - Charindex 和 Substring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43094760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com