This is a SQL sub query and this is giving the error as
"Conversion failed when converting date and/or time from character string.".
I've tried replacing datetime with datetime2 but it doesn't work.
declare @cols as NVARCHAR(max)
, @cols2 as NVARCHAR(max)
, @query as NVARCHAR(max) select
@cols = STUFF(
(
select
',' + QUOTENAME(ProductOptionName)
from
OrderProductVariantOption [NL]
inner join OrderProductVariant [NL] on
OrderProductVariant.Id = OrderProductVariantOption.OrderProductVariantId
where
(
OrderProductVariant.AcceptedById = '[Business|0]'
or OrderProductVariant.MRefId = '[Business|0]'
)
and [OrderProductVariant.MarketplaceGroupId=Marketplace]
and OrderProductVariant.DateCreated >= cast(cast('[startdate]' as date) as datetime2)
and OrderProductVariant.DateCreated < cast(cast('[enddate]' as date) as datetime2)
group by
ProductOptionName
order by
ProductOptionName for XML path('')
, TYPE
)
. value('.', 'NVARCHAR(MAX)')
, 1
, 1
, ''
)