2014-01-31 3 views
0
ALTER PROCEDURE EditEmployee (

@RefNo integer , 
@EmpId nvarchar , 
@Name ntext , 
@Designation ntext , 
@Qualification ntext , 
@Gender ntext , 
@DOB date , 
@Address text , 
@Email ntext , 
@Phone decimal) 
     as 
     begin 
     UPDATE Emp_Sample 
     SET [email protected],[email protected],[email protected], 
      [email protected],[email protected], 
      [email protected],[email protected],[email protected], 
      [email protected] 
      where [email protected] 

     END 
+0

- это тип EmpId и @EmpId? – Miller

+1

с какими проблемами вы сталкиваетесь? –

+0

@MillerKoijam да, это то же самое – Jan

ответ

2

Вам необходимо включить @EmpId nvarchar размер.

ALTER PROCEDURE EditEmployee (

@RefNo integer , 
@EmpId nvarchar(30) , 

nvarchar [ (n | max) ] 

При п не указана в определении данных или инструкции объявления переменной, длина по умолчанию 1. При п не указана с функцией CAST, длина по умолчанию 30.

HERE

0

Я думаю, что у вас есть проблема Cast

Попробуйте как этот

WHERE EmpId = CAST(@EmpId AS INT) 
+0

, но EmpId был объявлен nvarchar по умолчанию – Jan

+0

@ user3256231 Могу ли я узнать его значения? –

+0

EmpId = E92. Это то, что вы хотели? – Jan

Смежные вопросы