私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.