Estou escrevendo alguns procs armazenados no SQL Server 2008 e me perguntei se o conceito de parâmetros de entrada opcionais é possível aqui.
Suponho que eu poderia sempre passar NULL para parâmetros que não quero usar, verificar o valor no processo armazenado e depois levar as coisas a partir daí, mas eu estava interessado se o conceito estivesse disponível aqui. Obrigado!
Respostas:
Você pode declarar assim
fonte
Sim, ele é. Declare o parâmetro da seguinte maneira:
Agora você nem precisa passar o parâmetro. O padrão será NULL (ou o que você escolher como padrão).
fonte
= NULL
2014 e acima, pelo menos, você pode definir um padrão e isso levará esse erro e NÃO quando você não passar esse parâmetro. Exemplo parcial: o terceiro parâmetro é adicionado como opcional. exec do procedimento real com apenas os dois primeiros parâmetros funcionou bem
fonte