Los procedimientos almacenados prohíben parámetros vacíos
Por defecto, el parámetro puede estar vacío. Si pasa un valor de parámetro NULL y el parámetro se utiliza en una declaración que no permite NULL para una columna a la que se hace referencia en la declaración, SQL Server genera un mensaje de error. Para evitar pasar valores de parámetros NULL a columnas que no permiten NULL, debe agregar lógica programática al procedimiento o usar un valor predeterminado para la columna (usando la palabra clave DEFAULT).