Вам необходимо определить длину при указании параметра varchar
:
SqlParameter job1 = cmd2.Parameters.Add("@job", SqlDbType.VarChar, 50);
Вы должны использовать ту же длину, которая определена в вашей хранимой процедуре SQL Server.
И кстати: если ваша хранимая процедура также не имеет определенной длины (что-то вроде @job VARCHAR OUTPUT
) - тогда вы определили строку varchar
длиной 1 символ ......