2017-06-21 50 views
0

我有一個基於表的函數,可以獲取模塊的所有文章。 我想用這個功能從子句如下MSSQL:從子句中的消息4104

select k.ArtNo as baugruppe, g.* 
from anw.artikel k, dbo.getmengenuebersicht (k.ArtNo) g 
where k.ArtNo='5000062217' 

我收到以下錯誤

消息4104,級別16,狀態1,2號線 多部分標識符「k.ArtNo」不能被綁定。

並沒有任何線索爲什麼會發生這種情況。

回答

0

如果getmengenuebersicht是表值函數,你應該使用CROSS APPLY,這樣就可以從artikel調用它時引用的列:

select k.ArtNo as baugruppe, g.* 
from anw.artikel k cross apply dbo.getmengenuebersicht (k.ArtNo) g 
where k.ArtNo='5000062217' 

而且,在一般情況下,你不應該using , joins在你的FROM條款。在1992年ANSI標準加入了SQL標準--12個季度的世紀之前。