【发布时间】:2011-10-29 21:19:49
【问题描述】:
我有一个程序可以根据其他表格中的一些值计算旅行价格。
过程如下:
create procedure CalculateTravelPrice(@ID int)
as
begin
return
(select SalaryForOneDay from Driver where driver.PersonID=@ID)+
(select SalaryForOneDay from Driver where driver.PersonID=@ID)
end
我正在尝试添加使用此过程计算值的列:
alter table RegisteredTravel
add PriceForTravel as (CalculateTravelPrice(RegTravelID))
但我收到错误提示
消息 195,第 15 级,状态 10,第 2 行
'CalculateTravelPrice' 不是可识别的内置函数名称。"
那么问题是如何正确使用程序来计算这个值?这甚至是一个好的做法还是有更好的方法?
【问题讨论】:
-
请注意:您的 sql 中有错字吗? - 您的查询的两个部分是相同的。如果是这种情况,您最好只执行 x2 并保存读取的数据。
-
我怀疑在这里加入会更快!
标签: sql sql-server sql-server-2008