Sql server 如果不存在记录,则让表值函数返回null
我使用SQL Server 2008 R2检索记录,并对各种表值函数执行多个交叉应用,以扩展原始表中的值 在TVF不返回结果的情况下,我仍然希望看到contact,但是如果TVF生成结果,它将返回的列中的值为NULL 有没有办法让表值函数返回一行空值,而不仅仅是“不存在记录”?我想我需要运用一些加入魔法,但我什么也做不到Sql server 如果不存在记录,则让表值函数返回null,sql-server,join,user-defined-functions,cross-apply,Sql Server,Join,User Defined Functions,Cross Apply,我使用SQL Server 2008 R2检索记录,并对各种表值函数执行多个交叉应用,以扩展原始表中的值 在TVF不返回结果的情况下,我仍然希望看到contact,但是如果TVF生成结果,它将返回的列中的值为NULL 有没有办法让表值函数返回一行空值,而不仅仅是“不存在记录”?我想我需要运用一些加入魔法,但我什么也做不到 我在TVF中使用了一个UNION子句,它为每一列返回NULL,但如果TVF返回匹配项(一个结果带有匹配值,一个结果带有NULL),这将为我提供重复项。。。我不想尝试外部应用而不
我在TVF中使用了一个UNION子句,它为每一列返回NULL,但如果TVF返回匹配项(一个结果带有匹配值,一个结果带有NULL),这将为我提供重复项。。。我不想尝试外部应用而不是交叉应用。这就成功了