powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка SQL запроса в TADOQuery
7 сообщений из 7, страница 1 из 1
Ошибка SQL запроса в TADOQuery
    #39703995
jonybest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
Проблема такого плана, есть запрос
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 
bl   = sum ( case when (  val like 'Б%' and DATEPART(dw,cast(val1+'.'+:m+'.'+:g as datetime)) not IN (6, 7))  then 8  else 0 end )

FROM
  dbo.Tb_task
  unpivot(val for val1  in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15]
  ,[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],[31]))u
WHERE
  mes = :m AND 
  god = :g



На сервере работает без проблем. При попытке выполнить его из TADOQuery выдает ошибку - 'The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value.' Ошибка в преобразовании
Код: plsql
1.
 cast(val1+'.'+:m+'.'+:g as datetime)

)
где val1 - табличное значение числа даты от 1 до 31, м - значение месяца от 1 до 12 и g - год в формате '2018'

как еще можно обойти эту проблему?
...
Рейтинг: 0 / 0
Ошибка SQL запроса в TADOQuery
    #39704004
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ошибке говориться что "ошибка преобразования в дату", то есть "val1+'.'+:m+'.'+:g" - несуществуящая дата
...
Рейтинг: 0 / 0
Ошибка SQL запроса в TADOQuery
    #39704020
jonybest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю что проблема в преобразовании даты, но на сервере этот запрос обрабатывается без проблем
Может знаете как еще можно оформить преобразование?
...
Рейтинг: 0 / 0
Ошибка SQL запроса в TADOQuery
    #39704042
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jonybest,
1)сомневаюсь, что провайдер поймет это выражение.
автор cast(val1+'.'+:m+'.'+:g as datetime)
2) Можно написать скалярную функцию с соответствующими параметрами и дёргать ее
...
Рейтинг: 0 / 0
Ошибка SQL запроса в TADOQuery
    #39704045
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может YYYYMMDD ?
...
Рейтинг: 0 / 0
Ошибка SQL запроса в TADOQuery
    #39704074
Фотография AndyMandy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно помогут древние знания
...
Рейтинг: 0 / 0
Ошибка SQL запроса в TADOQuery
    #39704102
jonybest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBrможет YYYYMMDD ?

Спасибо! Ларчик просто открывался :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка SQL запроса в TADOQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]