2012-03-13 65 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语句中使用。 – 2012-03-13 10:35:05

+2

@manojkumarsingh:或者您按**定义的**相同顺序传递它们,或者您需要**指定参数名称** exec exec_cust4 @EMP_SALARY = 10987,@EMP_NAME =“Manoj”..... ' – 2012-03-13 10:40:37

+0

酷男!很好的解释 – 2012-03-13 10:45:31

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

这对于培训者来说更容易理解 – 2012-03-13 10:44:50