SP, который возвращает все или отфильтрованные данные - PullRequest
1 голос
/ 02 февраля 2012

У меня есть хранимая процедура (ниже), которая возвращает всю таблицу. Я пытаюсь сделать так, чтобы он возвращал всю таблицу ИЛИ возвращал определенный диапазон дат в одной процедуре. Это возможно или мне для этого нужны два прока? Спасибо!

ALTER PROCEDURE [dbo].[GetLeads]
AS
    SELECT name
         , lastname
         , title
         , company
         , address
         , address2
         , city
         , [state]
         , zip
         , country

    FROM
        lead

1 Ответ

1 голос
/ 02 февраля 2012
ALTER PROCEDURE [dbo].[GetLeads] 
    @LastNameSearch varchar(100) = null
AS 
    SELECT name 
         , lastname 
         , title 
         , company 
         , address 
         , address2 
         , city 
         , [state] 
         , zip 
         , country 
     FROM 
        lead 
     where
         ((@LastNameSearch is null) or (lastname = @LastNameSearch))

Приведенное выше приведёт к созданию хранимой процедуры, которая, если вы не передадите ей значение параметра, вернет все данные.Если вы do передадите значение параметра, он вернет только те строки, где lastname = @LastNameSearch.

...