【发布时间】:2014-06-17 14:43:39
【问题描述】:
我有一个返回表的表值函数。当我尝试 JOIN 将表值函数与另一个表一起使用时,我没有得到任何结果,但是当我将该函数的结果复制到实际表中并执行相同的连接时,我会得到预期的结果。
查询看起来像这样:
Select *
From myTable
INNER JOIN fn_function(@parm1, @param2)
ON ....
我总共有大约 4 个这样的查询,每个查询的功能都略有不同,但所有功能都生成相同的表但数据不同。对于其中一些查询,INNER JOIN 有效,但对于其他查询则无效。
任何提示为什么会发生这种情况?
【问题讨论】:
-
可能与不匹配的数据类型有关。你能给我们看一些真实的代码吗?
-
示例数据和 sql fiddle 会很有用。
-
给出确切的查询以提供帮助。它应该工作。我通常给函数取一个别名,如
INNER JOIN fn_function(@param1, @param2) fn ON....精确查询将有助于找到解决方案。
标签: sql-server function tsql sql-function