Показать сообщение отдельно
Старый 02.02.2015, 10:26   #1  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Базовый тип TimeOfDate на SQL: 6 vs 1?
Добрый день, уважаемые коллеги.
Версия AX 4.0.

Как можно определить, что тип поля - время на чистом T-SQL?
Допустим, есть таблица ProdTable и у нее есть поле SchedFromTime
Некоторые данные по этому полю можно увидеть через запрос
X++:
SELECT * FROM SQLDICTIONARY
WHERE TABLEID = 262
  AND NAME = 'SchedFromTime'
Майкрософт как всегда намудрил: FieldType (базовый тип поля) содержит значение 1, что соответствует типу Int. А по идее должно быть значение 6 (для типов TimeOfDay):
X++:
SELECT BASETYPE FROM XREFTYPEHIERARCHY
WHERE NAME = 'TimeOfDay'
Можно ли как-то от таблицы SQLDictionary прийти к выводу, что поле с базовым типом, равным 1, на самом деле является временем?
__________________
// no comments