SET @sql = '... WHERE product.RegisteredDate >= '''
+ CONVERT(CHAR(8), @paramDate, 112) + ''';';
Если @ParamDate
равно NULL
, вы, вероятно, можете сделать это:
SET @sql = 'SELECT ...';
SET @sql = @sql + COALESCE(' WHERE product.RegisteredDate >= '''
+ CONVERT(CHAR(8), @paramDate, 112) + ''';', '');
Или даже:
SET @sql = 'SELECT ...';
IF @paramDate IS NOT NULL
BEGIN
SET @sql = @sql + '... WHERE product.RegisteredDate >= '''
+ CONVERT(CHAR(8), @paramDate, 112) + ''';';
END