Имя: Пароль:
1C
1С v8
ВнешнийИсточникДанных. Ошибка получения поля с типом DateTime()
0 zippygrill
 
13.01.14
09:47
Привет всем.
Есть база в sql. Среди полей таблицы есть колонка start и колонка end - тип datetime, null.
Когда добавляю поле start во внешние ист.данных и выполняю кусок кода на стороне 1С:

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ *
        |ИЗ
        |    ВнешнийИсточникДанных." + Объект.ИмяВнешнегоИсточникаДанных + ".Таблица.dbo_cdr КАК Звонки";

    РезультатЗапроса = Запрос.Выполнить();

система ругается:

Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 156
Описание: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'end'.

Если удалить это поле то запрос выполняется.
1. Тип данных у них одинаковый
2. в 1С задано Имя в источнике  данных
Что может быть не так?
1 ИС-2
 
naïve
13.01.14
09:59
думаю конфликт имен. Попробовать как end_
2 zippygrill
 
13.01.14
10:00
(1) ну нет же других полей с таким именем в sql-ной таблице. Разве что системные только :)
3 zippygrill
 
13.01.14
10:24
почему-то в sql это колонка оформлена так [end]
4 zippygrill
 
13.01.14
10:27
продублировал ее и назвал end_
5 Apokalipsec
 
13.01.14
10:28
ты что не знаешь что такое end в запросе?Хорошо, КОНЕЦ в 1Совском запросе представляешь что такое?
6 WildSery
 
13.01.14
10:34
Называть поля start и end моветон в любой СУБД. Даже если проглотит.
7 zippygrill
 
13.01.14
10:38
(5)(6) понял вас. спасибо.