【发布时间】:2022-11-19 10:47:55
【问题描述】:
我在执行“The multi-part identifier “od.Ordernumber” could not be bounds”时遇到错误 “多部分标识符“od.Location_code”不能被限制”
create function Mbse.udf_ordertotal
(@Numberoforder int , @loction_code int )
returns int
as
begin
declare @amount as int
set @amount=(select sum(od.amount) from Mbse.OrderDetails as od
where (@Numberoforder=od.Ordernumber and @loction_code=od.Location_code)
)
return @amount
end
alter table Mbse.orders
add amount as Mbse.udf_ordertotal(Mbse.OrderDetails.Ordernumber , Mbse.OrderDetails.location_code)
我希望解决这个问题
【问题讨论】:
-
Mbse.OrderDetails表结构是什么样的?您确定列名正确吗? -
这不能按照您尝试的方式完成 - 您不能从 Orders 表的计算列中引用 OrderDetails 表。看起来您正在尝试根据订单的订单项目(详细信息)为订单创建总金额列。这是一个非常糟糕的主意......
标签: mysql sql sql-server database