加入内联函数和临时表

时间:2018-01-30 06:10:49

标签: sql-server tsql join

我想加入临时表和内联函数。 这是临时表 enter image description here

并且在fnproduct()中还有variantSKU所以我想加入这两个 这是我的代码

select * from dbo.fnproduct() join ##dq_IsUnique on 
dbo.fnproduct().VariantSKU= ##dq_IsUnique.VariantSKU

但我收到错误

Cannot find either column "dbo" or the user-defined function or aggregate 
"dbo.fnproduct", or the name is ambiguous.  

帮助我解决它

2 个答案:

答案 0 :(得分:2)

无需在加入逻辑

时再次指定或调用该函数
select * 
from dbo.fnproduct() t
join ##dq_IsUnique on t.VariantSKU = ##dq_IsUnique.VariantSKU

答案 1 :(得分:1)

未经测试但请尝试这样做。使用交叉申请。

SELECT * FROM ##dq_IsUnique U
CROSS APPLY
(
    select * from dbo.fnproduct()  
    WHERE VariantSKU = U.VariantSKU
)p