我有Table structure
一个
Empid Int,
EmpName Nvarchar,
Salary Numeric(18,2),
DeptNumber
我有需要 2 个参数的函数。作为 :
ALTER Function [dbo].[GetTotalPrice]
(
@Salary int,
@DeptNumber int
)
RETURNS int
AS
BEGIN
Declare @TotalSalary int
Select @TotalSalary=@Salary+@DeptNumber
return @TotalSalary
End
而我的查询是我应该如何开发一个存储过程,它将每个salary
和DeptNumber
一个存储过程中,并将其发送到函数并计算一个新的薪水。我曾尝试开发几个 SP,但无法获得任何可能的解决方案。
ALTER Proc [dbo].[S7]
AS
BEGIN
Declare @salary int
Declare @DeptNo int
Select EmpId,EmpName, @salary=salary,@DeptNo=DeptNumber,Salary=dbo.GetTotalPrice(@salary,@DeptNo)
from dbo.EmpInf
end
当我尝试执行上面的代码时,它给出了以下错误:
A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.