Ошибка преобразования при преобразовании даты и времени из строки символов в службе отчетов - PullRequest
2 голосов
/ 31 октября 2011

, когда я преобразую или приведу строку к дате, он успешно завершил мой запрос из t-sql на сервере sql, но когда я назначаю запрос к набору данных в службе отчетов, я получаю эту ошибку.символьная строка. '

Ответы [ 3 ]

3 голосов
/ 14 августа 2013

Убедитесь, что вы не забыли поставить скобки в поле «значение параметра» при редактировании параметров в окне «Свойства набора данных»:

Это дает ошибку преобразования:

Parameter Name        Parameter Value
@queryDateParameter   @reportDateParameter

Правильно это:

Parameter Name        Parameter Value 
@queryDateParameter   [@reportDateParameter]
3 голосов
/ 31 октября 2011

Это будет зависеть от региональных настроек на вашем сервере.Я полагаю, ваш сервер служб отчетов считает, что дни и месяцы находятся в противоположной позиции от вашего сервера SQL.

Самый простой способ последовательно получать даты для правильного преобразования из строки без учета региональных настроек - использовать военный формат даты: ГГГГ-ММ-ДД

Военный формат всегда конвертируется правильно

2 голосов
/ 26 января 2012

У меня была такая же проблема при попытке передать параметры через SSRS. когда типы параметров являются текстовыми, SSRS выполняет преобразование с использованием настроек региона сервера, и в этом случае разница MM / DD / YYYY и DD / MM / YYYY привела к этой ошибке.

Решением для меня было изменить тип параметра на datetime. Это заставляет преобразование быть обработанным правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...