内部连接函数与params

时间:2011-07-06 16:00:33

标签: sql tsql function

是否可以这样做

SELECT * 
  FROM xcu
  JOIN fun_Blocked_Dates('2011-01-01', '2012-01-01', xcu.uid) bd ON bd.uid = xcu.uid 

似乎函数Blocked_Dates无法接受xcu.uid作为有效参数。

我收到错误“'xcu'附近的语法不正确。”

2 个答案:

答案 0 :(得分:18)

也许这对你有用。

SELECT * 
  FROM xcu
  CROSS APPLY fun_Blocked_Dates('2011-01-01', '2012-01-01', xcu.uid)

您不能将表中的字段用作连接中函数的参数。您需要使用交叉申请。

答案 1 :(得分:6)

你想要的是Cross Apply