Windows 7のVisual Studio Ultimate 2012でSSRS 2014を使用し、SQLデータツール - BIを使用してレポートを作成しています。過去4日間でわれわれは厄介な問題に遭遇しました。日付の入力を求めるレポートを作成しようとしています。SSRSレポートの日付形式Visual Studio 2012で米国に切り替える
ひよこVSでプレビューレポートを表示し、ポップアップするカレンダーコントロールからパラメータの日付を選択すると、MM/DD/YYYY形式で日付が保存されます。これには、何年もVSで正常に機能していた既存のレポートや、追加しようとする新しいレポートが含まれます。例:
- 「開始日」パラメータのレポートをプレビュー カレンダーから日付を選択してください。今日の日付10月23日2017
- 日付プロンプトを閉じると日付が10/23/2017として保存されます。 はen-GB形式の無効な日付であるため、レポートは実行されず、 は値が無効です。
- 2017年10月4日など、MM/DD/YYYYまたは DD/MM/YYYY形式で有効な日付を選択すると、 04/10 /プレビューテキストボックスに2017を入力します。
- ただし、別の日付を選択するために カレンダーコントロールを再度開くと、その日付が4月10日と解釈されます。
私たちは次のことを試してみた:
- エンGBとしてレポートの言語で実行し、そしてこの 空白
- で実行されているが(コントロールパネルでこれらの
を私の場所/キーボードの設定をチェック - は、ソース管理からのレポートの古いバージョンを取得する)すべての英国英語です
テストサーバーにレポートを展開し、ブラウザーで実行すると、この問題は発生しません。 私たちはちょっと考えています。助けてください。
データセットクエリは、値を日付または文字列データ型として受け入れていますか? –
これは日付として受け付ける必要があります。基礎となるフィールドは日付データ型です。 MMとDDをスワップしても有効な日付を選択した場合(たとえば、08/10/2011は8月または10月になる可能性があります) "レポートは間違った日付で間違いなく実行されます。MMとDDがスワップされた場合に無効な日付を選択すると、「ローカルレポート処理中にエラーが発生しました。レポートパラメータ 'StartDate'に指定された値が型に無効です」というメッセージが表示されます。 – andos