我在 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 将其放入派生列对象中的表达式中?
问候!!!
我在 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 参考: https ://docs.microsoft.com/en-us/sql/integration-services/expressions/findstring-ssis-expression
条件参考: https ://docs.microsoft.com/en-us/sql/integration-services/expressions/conditional-ssis-expression