我正在使用 SQL Server 2008 R2 来检索我CROSS APPLY
对各种表值函数执行多个 's 的记录,以扩展原始表中的值。
如果 TVF 不返回结果,我仍然希望查看联系人,但如果 TVF 生成结果,则 TVF 将返回的列中包含 NULL 值。
有没有办法让表值函数返回一行 NULL 值,而不仅仅是“不存在记录”?我想我需要应用一些 JOIN 魔法,但我无处可去。
我在 TVF 中使用了一个 UNION 子句,它为每一列返回 NULL,但是如果 TVF 返回匹配项,这会给我重复(一个结果与匹配值,一个与 NULL)