Sql server 连接内联函数和临时表
我想连接临时表和内联函数。 这是临时桌子 在fnproduct()中还有variantSKU,所以我想加入这两个 这是我的密码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
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的情况下我才能得到答案。