如何检查动态sql中的日期?
我使用了以下方式
select * from master
where Date='+convert(varchar,@dDate)+' or '+convert(varchar,@dDate)+'='null''
如果日期为null,那么它必须写入所有记录,否则记录该日期。
答案 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