2

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

我使用了以下方法

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

如果日期为空,则它必须写入所有记录,否则记录具有该日期的记录。

4

2 回答 2

2

看到这个

SET Sql = 'where a.Date > ''' + cast(@InvoiceDate as varchar(100)) + ''''
于 2013-10-29T09:35:06.577 回答
1
SET @sql = '
    SELECT *
    FROM master
    WHERE Date IS NULL 
          OR Date = @Date
';

SET @Parameters = '
    @Date AS datetime
';

sp_executesql @sql, @Parameters, @Date
于 2013-10-29T09:40:08.893 回答