Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Tsql 通过在SQLServer2000中传递变量参数来连接表值函数_Tsql_Sql Server 2000_User Defined Functions - Fatal编程技术网

Tsql 通过在SQLServer2000中传递变量参数来连接表值函数

Tsql 通过在SQLServer2000中传递变量参数来连接表值函数,tsql,sql-server-2000,user-defined-functions,Tsql,Sql Server 2000,User Defined Functions,我有一个表值函数,它接受一个参数并返回四个值。我需要使用联接为表中的每一行调用此函数,但SQLServer2000似乎不允许使用联接将变量参数传递给表值函数。我可以在SQLServer2005或2008中使用“交叉应用”来实现这一点,但在SQLServer2000中是否有解决方法 我想做这样的事情 select t1.val1, f.val2, f.val3, f.val4 from tbl1 t1 join dbo.tableFunc(t1.val1) f on t1.val1 = f.v

我有一个表值函数,它接受一个参数并返回四个值。我需要使用联接为表中的每一行调用此函数,但SQLServer2000似乎不允许使用联接将变量参数传递给表值函数。我可以在SQLServer2005或2008中使用“交叉应用”来实现这一点,但在SQLServer2000中是否有解决方法

我想做这样的事情

select t1.val1, f.val2, f.val3, f.val4 
from tbl1 t1 
join dbo.tableFunc(t1.val1) f on t1.val1 = f.val1

文档说明,只有常量和@local_变量才能传递给表值函数(请参阅)。我看不到UDF的解决方法。 但我认为您可以使用表值函数体iside的查询