|
|
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
Добрый день Есть запрос select pole as "ima_polya_v_kavichkah" from tablica; При выполнении его через IBConsole все работает. При использовании SQL Explorer или Delphi (IBX) возникает ошибка token unknown "ima_polya_v_kavichkah". Запросы select pole as ima_polya from tablica; select pole from tablica; работают. Используются Firebird 1.0.0.338 SQL Dialect 3. Delphi 5 Почему это происходит и как с этим бороться? Может ли быть, что SQL Explorer и Delphi (IBX) используют какой-то старый драйвер от interbase 5? С уважением, Алекс Яковенко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 15:30 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
А зачем тебе использовать кавычки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 15:57 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
Если 3-й диалект то все имена становятся регистрочувствительными и их ната заключать в двойные квычки. 4 example: IBSQL->SQL->Add("select \"FieldName\" from \"TableName\"); IBSQL->ExecQuery(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 16:39 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
2 BodyaS Кавычки необходимы для использования русских символов, пробелов и т. п. 2 Ex_Soft Если имелся ввиду вариант select pole as \"ima_polya_v_kavichkah\" from tablica; , то он тоже не работает. Непонятно то, что в IBConsole все работает-то. Возможно, есть какой-то аналог QUOTED_IDENTIFIER из MS SQL, отвечающий за распознавание двойных кавычек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 19:26 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
select \"pole\" as ima_polya_v_kavichkah from \"tablica\" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 19:40 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
Alex Yakovenko Я на 6 Дельфи делаю: IBQuery1.Close; IBQuery1.Sql.Clear; IBQuery1.Sql.Add('select field as "some field" from table'); //as можно пропустить IBQuery1.Open Все работает... Ex_Soft У товарища Дельфи, а вы Си ++ Билдеровский синтаксис предлагаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:04 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. А таблицу создавал как? Код: plaintext 1. 2. 3. 4. или Код: plaintext 1. 2. 3. 4. писал: У товарища Дельфи, а вы Си ++ Билдеровский синтаксис предлагаете Ну это ж форум по SQL а не по дельфям, а если человек умеет ездить на велосипеде - то ему все равно какой он. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:19 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
> Ну это ж форум по SQL а не по дельфям, а если человек умеет ездить на > велосипеде - то ему все равно какой он. Да я насчет экранирования \" - в Дельфи оно не надо, так как строки заключаются в одинарные кавычки :) > А таблицу создавал как? Да хоть как, только во втором случае вместо select field надо select "Field" Ты лучше у себя там глянь, в свойствах IBDataBase property SQLDialect = 3 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:30 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
писал: Ты лучше у себя там глянь, в свойствах IBDataBase property SQLDialect = 3 ? Ессесно... Тока IBX тут ни при чем. Вы в RDB$RELATION_FIELDS гляньте на RDB$RELATION_NAME как оно записано? В верхнем регистре? Или регистрочуствительно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:41 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
www.ibase.ru писал: Строка в двойных кавычках в диалекте 3 рассматривается как идентификатор. Грубо говоря, в диалекте 3 можно создать таблицу вот так: CREATE TABLE "My CoOl TaBlE" ("My vARIABLE" INTEGER); И при этом запрос к такой таблице должен быть SELECT "My vARIABLE" from "My CoOl TaBlE"; Разумеется, это относится и к строковым константам в WHERE, к триггерам, процедурам и т.п. здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:53 |
|
||
|
кавычки в Interbase
|
|||
|---|---|---|---|
|
#18+
> Ессесно... Тока IBX тут ни при чем. Ну уж так и ни причем :) > Вы в RDB$RELATION_FIELDS гляньте на RDB$RELATION_NAME как оно записано? В > верхнем регистре? Или регистрочуствительно? Да знаю я эти приколы :). Еще раз повторяю: во втором случае меняем запрос на IBQuery1.Sql.Add('select "Field" as "some field" from "Table"'); И опять все работает :) А вот если IBDataBase.SQLDialect=1 или 2, то Dynamic SQL Error .... А вообще, регистро-зависимые таблицы - это кошмар для админа БД, по-моему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 20:55 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32208676&tid=1580247]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 502ms |

| 0 / 0 |
