Piszę kilka procesów przechowywanych w SQL Server 2008 i zastanawiałem się, czy koncepcja opcjonalnych parametrów wejściowych jest tutaj możliwa?
Przypuszczam, że zawsze mógłbym przekazać NULL dla parametrów, których nie chcę używać, sprawdzić wartość w przechowywanym procencie, a następnie wziąć rzeczy stamtąd, ale byłem zainteresowany, czy koncepcja jest tutaj dostępna. Dzięki!
Odpowiedzi:
Możesz tak zadeklarować
źródło
Tak to jest. Zadeklaruj parametr jako taki:
Teraz nie musisz nawet przekazywać parametru. Wartość domyślna to NULL (lub cokolwiek wybierzesz jako domyślne).
źródło
= NULL
2014 i powyżej przynajmniej możesz ustawić wartość domyślną i zajmie to, a NIE błąd, jeśli nie przekażesz tego parametru. Częściowy przykład: trzeci parametr jest dodawany jako opcjonalny. exec rzeczywistej procedury z tylko pierwszymi dwoma parametrami działały poprawnie
źródło