我正在使用SQL Server 2008 R2来检索我对各种表值函数执行多个CROSS APPLY
的记录,以扩展原始表中的值。
如果TVF没有返回结果,我仍然希望看到联系人,但如果生成结果,TVF会返回的列中包含NULL值。
有没有办法让表值函数返回一行NULL值,而不仅仅是“没有记录存在&#39 ;?我想有一些我需要申请的JOIN魔术,但我没有到达任何地方。
我已经在TVF中使用了一个UNION子句,它为每列返回NULL但是如果TVF返回匹配,这将给我重复(一个带有匹配值的结果和一个带有NULL的结果)
答案 0 :(得分:0)
嗯,在这里回答了我自己的问题......没想到尝试外部申请而不是交叉申请。这就行了。