Проверьте, является ли параметр нулевым или пустым в хранимой процедуре - PullRequest
37 голосов
/ 25 марта 2012

Я знаю, как проверить, является ли параметр нулевым, но я не уверен, как проверить, является ли он пустым ... У меня есть эти параметры, и я хочу проверить, являются ли предыдущие параметры пустыми или нулевыми, а затем установить их, как показано ниже

ALTER PROCEDURE [dbo].[GetSummary]
    @PreviousStartDate NVARCHAR(50) ,
    @PreviousEndDate NVARCHAR(50) ,
    @CurrentStartDate NVARCHAR(50) ,
    @CurrentEndDate NVARCHAR(50)
AS
  BEGIN
    IF(@PreviousStartDate IS NULL OR EMPTY)
        SET @PreviousStartdate = '01/01/2010'  for example..

Буду признателен за помощь.

Ответы [ 11 ]

0 голосов
/ 25 марта 2012

Я также рекомендую проверить недействительные даты:

set @PreviousStartDate=case ISDATE(@PreviousStartDate) 
    when 1 then @PreviousStartDate 
        else '1/1/2010'
    end
...