Sql server 连接内联函数和临时表

Sql server 连接内联函数和临时表,sql-server,tsql,join,Sql Server,Tsql,Join,我想连接临时表和内联函数。 这是临时桌子 在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 aggre

我想连接临时表和内联函数。 这是临时桌子

在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.  

请帮我解决它

未经测试,但请像这样尝试。使用交叉应用

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

无需在连接逻辑中再次指定或调用该函数

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

你说的是真的。但我想使用join,因为交叉连接很重,只有在有join的情况下我才能得到答案。