使用表值的更新语句
问题描述:
我试图执行以下更新语句功能:使用表值的更新语句
Update belege2
Set Preis_Einh = x.Preis, Aktion=x.Aktion, PreisHerk = x.PreisHerk
FROM dbo.GetPreis(belege2.prodkey, belege2.Anzahl) x
where belege2.Beleg_Nr = 13599
SQL Server显示以下错误:
Msg 4104, Level 16, State 1, Line 3
The multi-part identifier "belege2.prodkey" could not be bound.
Msg 4104, Level 16, State 1, Line 3
The multi-part identifier "belege2.Anzahl" could not be bound.
这难道不是支持?有没有解决方法?
答
没有ü尝试这个别名为..
Update b
Set b.Preis_Einh = x.Preis, b.Aktion=x.Aktion, b.PreisHerk = x.PreisHerk
FROM belege2 b cross apply dbo.GetPreis(b.prodkey, b.Anzahl) x
where b.Beleg_Nr = 13599
使用交叉适用