2012-03-13 11 views
-1

ストアドプロシージャを作成していますが、このプロシージャを実行しているときにエラーが表示されています。変数の値をどのように渡すかわからないのですか?SQL Server 2008でプロシージャを実行

create procedure usp_cust4 
@EMPLOYEE_ID float(10), 
@EMP_NAME nvarchar(255), 
@DEPARTMENT_ID nvarchar(255), 
@DEPARTMENT_NAME nvarchar(255), 
@EMP_SALARY float(10) 
as 
update cust 
set 
[email protected]_NAME, 
[email protected]_ID, 
[email protected]_NAME, 
[email protected]_SALARY 
where [email protected]_ID* 

答えて

3
exec usp_cust4 1, 'Smith', 1, 'Marketing', 1000 
+0

屋、私のためにその仕事...!これは、宣言セクションにあるものと同じ順序で変数値を渡す必要があることを意味します。または、Updateステートメントで使用される値を渡す必要があります。 –

+2

@manojkumarsingh:定義した**同じ順序**でそれらを渡すか、パラメータ名を指定する必要があります** 'exec usp_cust4 @EMP_SALARY = 10987、@EMP_NAME =" Manoj "..... ' –

+0

クールマン..!ニースの説明 –

2
exec usp_cust4 
@EMPLOYEE_ID  = 1, 
@EMP_NAME   = 'something', 
@DEPARTMENT_ID = 's23', 
@DEPARTMENT_NAME = 'abc', 
@EMP_SALARY  = 10987 
+0

初心者の方が理解しやすい –

関連する問題