Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如果不存在记录,则让表值函数返回null_Sql Server_Join_User Defined Functions_Cross Apply - Fatal编程技术网

Sql server 如果不存在记录,则让表值函数返回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),这将为我提供重复项。。。我不想尝试外部应用而不

我使用SQL Server 2008 R2检索记录,并对各种表值函数执行多个交叉应用,以扩展原始表中的值

在TVF不返回结果的情况下,我仍然希望看到contact,但是如果TVF生成结果,它将返回的列中的值为NULL

有没有办法让表值函数返回一行空值,而不仅仅是“不存在记录”?我想我需要运用一些加入魔法,但我什么也做不到


我在TVF中使用了一个UNION子句,它为每一列返回NULL,但如果TVF返回匹配项(一个结果带有匹配值,一个结果带有NULL),这将为我提供重复项。。。我不想尝试外部应用而不是交叉应用。这就成功了