Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизПроблема с буквой Найти похожие ветки
← →
Sergg (2003-06-30 14:32) [0]Уважаемые Мастера,помогите новичку:
При выполнении в TQuery.SQL запроса, содержащего букву "ч", появляется ошибка, например:
Запрос:
SELECT Engineer as Инженер , FinalReason as Причина , COUNT(*) as Колво FROM Depletions GROUP BY Engineer, FinalReason
при TQuery.Active:= True; или TQuery.Open
появляется ошибка: Invalid using of keyword.
Token: чина
Line number: 1
Details: BDE Error: 10770 [$2A] [$12]
Подскажите пожалуйста как с этим бороться???
← →
Johnmen (2003-06-30 14:40) [1]Пробуй
as "Инженер"
as [Инженер]
← →
Sergg (2003-06-30 14:57) [2]Не получается :)))))))
"Причина": появляется ошибка: Invalid using of keyword.
Token: ,
Line number: 1
[Причина]: появляется ошибка: Invalid using of keyword.
Token: [Причина]
Line number: 1
← →
Johnmen (2003-06-30 15:04) [3]Видимо, алиасы полей д.б. латиницей...
А вообще, зачем это надо ?
← →
Sergg (2003-06-30 15:48) [4]Ну с алиасами то можно и обойтись,
но я хочу сделать что - то вроде отчета, который невозможно
реализовать SQL-запросом. Там я пользуясь результатами выполнения одного TQuery (список фимилий), подставляя эти фамилии в другой запрос, и с фамилиями содержащими эту самую "ч" промисходит ошибка, хотя все другие русские символы проходят без проблем. : ((
← →
Johnmen (2003-06-30 16:18) [5]>подставляя эти фамилии в другой запрос
Каким образом ?
← →
Sergg (2003-06-30 16:51) [6]Query3.SQL.Add("SELECT COUNT(*),Engineer From Depletions WHERE FinalReason = "+ Query2.Fields.Fields[0].AsString + "GROUP BY Engineer ORDER BY Engineer");
С фамилиями без "ч" - все нормально
← →
Sergg (2003-06-30 16:52) [7]В смысле со значением поля FinalReason :))
← →
Johnmen (2003-06-30 16:57) [8]Query3.SQL.Add("SELECT COUNT(*),Engineer From Depletions WHERE FinalReason = """+ Query2.Fields.Fields[0].AsString + """ GROUP BY Engineer ORDER BY Engineer");
← →
Sergg (2003-06-30 17:42) [9]Большое спасибо!!!
Правда я уже выкрутился другим способом:
SELECT COUNT(*), Engineer, FinalReason FROM DEPLETIONS GROUP BY Engineer, FinalReason
Но если вам не трудно, ответьте на глупый вопрос а почему три """ ?
← →
Anatoly Podgoretsky (2003-06-30 17:48) [10]Правила удвоения специаоьных символов, что бы не мучиться, можно и нужно использовать QuotedStr
← →
vopros (2003-06-30 17:50) [11]Чтобы запрос в конечном итоге был:
SELECT COUNT(*),Engineer
From Depletions
WHERE FinalReason = "Причина"
GROUP BY Engineer ORDER BY Engineer"
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c