...したがって、私のSQLビューはnvarcharを「123456」または「JAN 11 2008 12:00AM」として返します(ビューは2つのテーブルでユニオンを実行し、日付をnvarcharにキャストします)。
条件付きの日付フォーマットを適用しようとしています。つまり、「タイプ」列を次のようにチェックして日付をフォーマットしたいです。
=IIf(Fields!Type.Value = "COS", Fields!CosNoOrDateToContractor.Value, FormatDateTime (Fields!CosNoOrDateToContractor.Value, vbShortDate))
基本的に、タイプが「COS」の場合はデータをそのまま返し、それ以外の場合は日付にフォーマットします。
COS の場合にレポートをプレビューすると、テキスト ボックスに #Error が表示されます (文字列 "123456" から型 'Date' への変換は有効ではありません。
それ以外の場合は、データが日付としてフォーマットされます。
これは理にかなっていますか?
構文に何か問題がありますか、それとも私がしようとしていることは不可能ですか?