在动态sql中如何检查日期

时间:2013-10-29 09:23:14

标签: sql-server tsql

如何检查动态sql中的日期?

我使用了以下方式

select * from master 
where Date='+convert(varchar,@dDate)+' or '+convert(varchar,@dDate)+'='null''

如果日期为null,那么它必须写入所有记录,否则记录该日期。

2 个答案:

答案 0 :(得分:2)

看到这个

SET Sql = 'where a.Date > ''' + cast(@InvoiceDate as varchar(100)) + ''''

答案 1 :(得分:1)

SET @sql = '
    SELECT *
    FROM master
    WHERE Date IS NULL 
          OR Date = @Date
';

SET @Parameters = '
    @Date AS datetime
';

sp_executesql @sql, @Parameters, @Date