gpt4 book ai didi

ssis - 如何在ssis中使用coalesce

转载 作者:行者123 更新时间:2023-12-02 06:56:08 25 4
gpt4 key购买 nike

我正在使用 MS SSIS 2008 并且我想在 DERIVED COLUMN 函数中执行 COALESCE 函数。

你能帮我怎么写这个表达式吗?

最佳答案

我们没有 coalesce功能。 ISNULL在我们的 Expression 语言中,同名的 TSQL 函数有很大的不同。

SSIS 表达式语言的 ISNULL计算一个操作数,如果它是空值则返回真,否则返回假。

相反,要执行类似合并的操作,我们需要使用 ISNULL 运算符和三元函数 ?:读作 Test : True condition : False condition .假设 MyColumn 是 unicode string 类型,这将确定 MyColumn 是否为 false。如果是,它将对字符串次要条件进行硬编码。否则,它将返回 MyColumn 的值。这相当于 tsql 的 `coalesce(MyColumn, 'Secondary Condition')

ISNULL(MyColumn) ? "Secondary Condition" : MyColumn

Coalesce 允许多个搜索条件,例如 coalesce(Column0, Column1, Column2)将三元运算符嵌套在一起
ISNULL(Column0) ? (ISNULL(Column1) ? Column2: Column1) : Column0

这会很快变得难看,但概念保持不变 - 继续嵌套,直到匹配所有需要检查的级别。

关于ssis - 如何在ssis中使用coalesce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056090/

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