変更可能なテーブル名に対応するために動的クエリにラップされた、基本的にこのようなクエリがあります。途中で日付関数を変換しましたが、最後に LoadedDateTime と CallPlacedTime が好きではありません。私は考えられるすべての変換と引用の組み合わせを試しました。どうすればこれを達成できますか?
DECLARE @sql_TotalDialsNewLeads nvarchar(1000) = N'
SELECT COUNT(*)
FROM ' + @tbl_CH + ' ch, ' + @tbl_CL + ' cl, ' + @tbl_DA + ' da
WHERE ch.IDENTITY = cl.IDENTITY
AND cl.CRMID = da.CRMID
AND CallPlacedTime BETWEEN ''' + CONVERT(varchar(30),DATEADD(HOUR,-@TimezoneOffset,@StartDate),126) + '''
AND ''' + CONVERT(varchar(30),DATEADD(HOUR,-@TimezoneOffset,@EndDate),126) + '''
AND Product = ''' + @Product + '''
AND Country = ''' + @Country + '''
AND DATEPART(DayOfYear,DATEADD(HOUR,-@TimezoneOffset,LoadedDateTime))
= DATEPART(DayOfYear,DATEADD(HOUR,-@TimezoneOffset,CallPlacedTime))'
EXECUTE(@sql_TotalDialsNewLeads);
ありがとう、ショーン