valor stored salida retorno retornar procedimientos procedimiento parametros para opcionales obtener mostrar fecha entrada ejecutar datos consulta con almacenados almacenado sql-server-2008 stored-procedures optional-parameters

sql-server-2008 - stored - procedimiento almacenado sql server select



parĂ¡metros opcionales en SQL Server almacenados proc? (2)

Puedes declarar así

CREATE PROCEDURE MyProcName @Parameter1 INT = 1, @Parameter2 VARCHAR (100) = ''StringValue'', @Parameter3 VARCHAR (100) = NULL AS /* check for the NULL / default value (indicating nothing was passed */ if (@Parameter3 IS NULL) BEGIN /* whatever code you desire for a missing parameter*/ INSERT INTO ........ END /* and use it in the query as so*/ SELECT * FROM Table WHERE Column = @Parameter

Estoy escribiendo algunos procesos almacenados en SQL Server 2008, y me pregunto si el concepto de parámetros de entrada opcionales es posible aquí.

Supongo que siempre podría pasar NULL para los parámetros que no quiero usar, verificar el valor en el proceso almacenado, luego tomar las cosas desde allí, pero me interesó si el concepto está disponible aquí. ¡Gracias!


Sí lo es. Declara el parámetro como tal:

@Sort varchar(50) = NULL

Ahora ni siquiera tiene que pasar el parámetro. Será el valor predeterminado NULL (o lo que sea que elija de forma predeterminada).