【问题标题】:Have Table Value Function return NULLS if no record exists如果不存在记录,让表值函数返回 NULL
【发布时间】:2014-05-14 00:53:17
【问题描述】:

我正在使用 SQL Server 2008 R2 来检索我对各种表值函数执行多个 CROSS APPLY 的记录,以扩展原始表中的值。

如果 TVF 不返回结果,我仍然希望查看联系人,但如果 TVF 生成结果,它会返回列中的 NULL 值。

有没有办法让表值函数返回一行 NULL 值,而不仅仅是“不存在记录”?我想我需要应用一些 JOIN 魔法,但我无处可去。

我在 TVF 中使用了 UNION 子句,它为每一列返回 NULL,但如果 TVF 返回匹配项,这将给我重复(一个结果与匹配值,一个与 NULL)

【问题讨论】:

    标签: sql-server join user-defined-functions cross-apply


    【解决方案1】:

    好吧,在这里回答了我自己的问题...没想到要尝试外部应用而不是交叉应用。成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2017-12-14
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多