Формат даты и времени SSRS - установлен в США, а не в Великобритании

В настоящее время у меня есть отчет службы отчетов, созданный в BIDS 2005, а база данных - SQL Server 2008 R2. Моя первая проблема заключается в том, что когда я нахожусь в BIDS и перехожу к предварительному просмотру, чтобы протестировать отчет, он обрабатывает только дату в формате США мм/дд/гггг, однако, если я развертываю отчет на сервере отчетов и запускаю его оттуда, все в порядке. .

Я изменил язык свойств отчета на английский (Великобритания). Есть ли что-нибудь еще, что я могу сделать, чтобы мои отчеты отображались на английском языке в формате даты дд/мм/гггг в BIDS/VS?

Моя вторая и последняя проблема заключается в том, что когда я пытаюсь создать расписание для этого отчета, возникают ошибки, поскольку я передаю 2 параметра даты (datetime) в стандартном формате SQL yyyy-mm-dd, используя параметр, управляемый данными. Это также выполняется, только если эти даты указаны в формате США, есть идеи/советы?

Ваше здоровье


person DtotheG    schedule 11.10.2012    source источник


Ответы (1)


Хорошо, через некоторое время я наконец нашел решение проблемы с датой подписки на основе данных (DDS). По-видимому, для DDS используются настройки на сервере, а не настройки отчета, поэтому я проверил настройки базы данных с помощью SQL Server Management Studio, щелкнув правой кнопкой мыши базу данных, затем выбрав свойства, затем я проверил настройки языка и предварительно установил английский ( Соединенные Штаты), как я обошел это, чтобы преобразовать мою дату в формат, который не зависит от языка -

SELECT convert(varchar, getdate(), 121) – гггг-мм-дд чч:мм:сс.ммм

Это сработало и исправило мой DDS :)

person DtotheG    schedule 11.10.2012