【问题标题】:join a table valued function by passing variable argument in SQL Server 2000通过在 SQL Server 2000 中传递变量参数来加入表值函数
【发布时间】:2011-08-22 11:09:03
【问题描述】:

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

我想做这样的事情

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

【问题讨论】:

    标签: tsql sql-server-2000 user-defined-functions


    【解决方案1】:

    文档说只有常量和@local_variables 可以传递给表值函数(参见here)。我看不到 UDF 的解决方法。 但我认为您可以在查询之外使用表值函数的主体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 2015-12-20
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      相关资源
      最近更新 更多