|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
Надо в DW вставить CheckBox. Делаю так: Код: plaintext 1. 2. 3. 4.
В результате на Sybase SQL Anywhere работает, а на дубликате на FireBird выдает ошибку. --------------------------- Select Error: SQLSTATE = HY000 Dynamic SQL Error SQL error code = -204 Table unknown tab_test At line 1, column 113. --------------------------- Где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 15:00 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
dd_test делаю как CheckBox. Собственно говоря: не работает такой SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 15:06 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
AIS, Возможно проблема в "0 as "dd_test"" Попробуйте что-то типа dd_test = convert(long, 0) или convert(long, 0) as dd_test вместо написанного выше. В общем - идея надеюсь ясна. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 16:45 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
Думаю проблема в том что имена таблиц и столбцов взяты в кавычки, а при создании таблиц кавычки не были использованы. В разных СУБД по умолчанию(когда нет кавычек) разный регистр имен. Например в Оракле - верхний регистр, а в Постгресе - нижний. Поэтому имена взятые в кавычки будут валидными только на одной из этих СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 17:47 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
Да, забыл добавить. Правильным считаю - никогда не использовать кавычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 17:49 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
Вопрос снимается, т.к. решился сам собою. РВ10.5 Когда создавал "Data Source" из графического режима через "Convert to Syntax" перешел и Syntax писал руками, сохранял и запускал. Не работало. Но когда после экспериментов с SELECT-ом из "режима ручного написания" просто вернулся в графический режим и сохранил. Как ни странно, но всё заработало. Чесно говоря был удивлен. Может это так и надо? Но главное, что всё уже работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2009, 18:15 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
AIS, Синтаксис в графическом режиме - синтетический, Билдерный. Насколько я понимаю, сделано для того чтобы проще было переходить от СУБД к СУБД. Синтаксис ручной - итоговый текст запроса к конкретной СУБД. Если вы его правите руками - сами должны проверять на валидность синтаксиса. Билдер не всегда сам справляется с этим. В графическом же режиме - Билдер генерит реальный синтаксиси на лету из своего. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2009, 09:23 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
andy753AIS, Синтаксис в графическом режиме - синтетический, Билдерный. Насколько я понимаю, сделано для того чтобы проще было переходить от СУБД к СУБД. Синтаксис ручной - итоговый текст запроса к конкретной СУБД. Если вы его правите руками - сами должны проверять на валидность синтаксиса. Билдер не всегда сам справляется с этим. В графическом же режиме - Билдер генерит реальный синтаксиси на лету из своего. Возможно это и так, но текст Select-а и руками, и в граф.режиме (см.соответствующую вкладку) идентичные, поэтому и не задумывался, что это "большая разница" в РВ. Но в целом Вы правы, в РВ если "шаг в сторону", то жди неприятностей. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2009, 12:19 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
AIS, Вы не поняли. В случае графики - билдер при коннекте ДВ к СУБД преобразует свой запрос в запрос к серверу СУБД, заменяя где надо синтаксис на понятный серверу. Например, из запроса к ряду СУБД уходят двойные кавычки, джойны переписываются и т.д... Посему Билдер может корректно для СУБД преобразовать константные поля (я так понял в нем трабл). А когда Вы руками пишите запрос - дык билдер с ним ничего не делает Предоставляя Вам полную свободу действий. Ну зато и Вы получаете по полной за свои косяки. Вам выбирать - чем пользоваться. Но совет - если Вы пишите на несколько СУБД, то МАКСИМАЛЬНО пользуйтесь графическим режимом и минимально - по встроенному SQL. И наступит Вам счастье :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2009, 13:32 |
|
Не работае DW из-за CheckBox
|
|||
---|---|---|---|
#18+
andy753AIS, Вы не поняли. В случае графики - билдер при коннекте ДВ к СУБД преобразует свой запрос в запрос к серверу СУБД, заменяя где надо синтаксис на понятный серверу. Например, из запроса к ряду СУБД уходят двойные кавычки, джойны переписываются и т.д... Посему Билдер может корректно для СУБД преобразовать константные поля (я так понял в нем трабл). А когда Вы руками пишите запрос - дык билдер с ним ничего не делает Предоставляя Вам полную свободу действий. Ну зато и Вы получаете по полной за свои косяки. Вам выбирать - чем пользоваться. Но совет - если Вы пишите на несколько СУБД, то МАКСИМАЛЬНО пользуйтесь графическим режимом и минимально - по встроенному SQL. И наступит Вам счастье :) Собственно и сохранив оба варианта DW в файлы и увидел разницу. А перейдя из ручного режима в графический (снова сохранив в файл) - "разница" исчезла. К совету прислушался и "наступило счастье". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2009, 17:09 |
|
|
start [/forum/topic.php?fid=15&fpage=31&tid=1336183]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 164ms |
0 / 0 |