2
現在、MSReport Builderで保険の有効期限セクションを見ると、03/04/2011ですが、CRMの保険の有効期限セクションは、04/04/17ですが、正しいですが、報告書は1日遅れているので、私はなぜこれに修正されるかもしれないのだろうかと思っていましたか? CRM 04/04/2017と同じものを表示したいので、私は調査しており、いくつかの記事は、UTCを使用して23時間で始まるとは言いませんでした。英国では既にCRMのオプションが設定されていますが、すでに確認しています。もう一度、これに修正をお勧めしますか?MSReportは、CRMと比較して有効期限が1日遅れていますか?
SELECT 'PAS ' +
SectionName AS SectionName,
SectionKey,
FormName,
ItemName,
ImportSequenceNumber,
ExpiryDate,
ExpiresOn,
@Param_MonthlyStatement_EntityRecordId AS AccountId
FROM
(SELECT
sect.mm_name AS SectionName,
sect.mm_key AS SectionKey,
frm.mm_name AS FormName,
frm.mm_name AS ItemName,
frm.mm_importsequencenumber AS ImportSequenceNumber,
MAX(frmans.mm_expires) AS ExpiryDate,
DATEADD(m, 2, GETDATE()) AS ExpiresOn
FROM Filteredmm_section AS sect INNER JOIN
mm_form AS frm ON sect.mm_sectionid = frm.mm_section INNER JOIN
mm_formanswer AS frmans ON frmans.mm_form = frm.mm_formId INNER JOIN
Account AS acc ON frmans.mm_AccountID = acc.AccountId
WHERE (sect.mm_name LIKE '%-%')
AND (sect.mm_parentsection IS NULL)
AND (CONVERT(NVARCHAR(250), frmans.mm_AccountID)
= @Param_MonthlyStatement_EntityRecordId)
AND (acc.mm_supplier = 1)
GROUP BY sect.mm_name, sect.mm_key, frm.mm_name, frm.mm_importsequencenumber
HAVING (MAX(frmans.mm_expires) BETWEEN GETDATE() AND DATEADD(m, 2, GETDATE()))) AS t1
WHERE (NOT EXISTS (SELECT TOP (1) mm_accountid FROM Filteredmm_formanswer
WHERE (mm_formname = t1.FormName) AND (mm_accountid = @Param_MonthlyStatement_EntityRecordId) AND (mm_statusname = 'Awaiting Verification')))
ORDER BY SectionName, FormName, ImportSequenceNumber
は、あなたがサンプルデータと期待される結果と結果を提供することができます試すことができますので、あなたは、フィルタテーブルから有効期限を取得したい場合があります何か? –
'frmans.mm_expires'のデータ型は何ですか? 'GetDate()'をDateデータ型に変換しなければならないかもしれません。 GetDate()は、procが実行されている現在の時刻のタイムスタンプを持ちます。これにより、日付が1日前になる可能性があります。 –
@WEI_DBA 'frmans.mm_expires'はフォームの応答が期限切れです。これをどのようにデータ型に変換しますか? –