Можете ли вы дать более подробную информацию, например, как вы вызываете sproc, сам параметр и значение. Вы знаете, что в своем sproc вы можете установить значения по умолчанию для переменных.
Что-то с эффектом:
ALTER SprocMySproc
@myvar varchar(50)=NULL
SELECT blah FROM MyTable WHERE MyField=@myvar OR @myvar IS NULL
Ваш действительный код C # или vb.net может игнорировать отправку параметра, если он нулевой или пустой
if(!(String.IsNullOrEmpty(myVar)))
{
//pass the parameter
mySQLCommandObject.Parameters.Add("@myvar", sqldbtype.varchar).Value = myVar;
//other code...
}