|
SOS - странный феномен с запросом
|
|||
---|---|---|---|
#18+
Здравствуйте, Уважаемые. Составил я запрос который работает в Query Analyzer'e, но не работает из моей программы на C++ Builder'e. В Profiler'e тоже смотрел - запрос приходит на сервер правильно, но из программы выдает след. ошибку 'Invalid field name. 'Invalid column name '178C90'' 'Invalid column name 'A18C90'' 'Invalid column name '100007'' 'Invalid column name '1BF462'' Логика запроса следующая: Хочу просто сравнить данные из разных таблиц, накладывая некоторые правила, и задать строгие правила соответствия, а именно: 2 из talks.build_code = 178C90 из chip_card_data.producer_code 3 - A18C90 и 100007 соответственно и 4 - 1BF462 Вот запрос: select distinct talks.* from talks,cards,chip_card_data where talks.card_number <= cards.end_number and talks.card_number >= cards.begin_number and cards.operator_code = talks.operator_code and ((talks.build_code = 2 and chip_card_data.producer_code = "178C90") or (talks.build_code = 3 and (chip_card_data.producer_code = "A18C90" or chip_card_data.producer_code = "100007")) or (talks.build_code = 4 and chip_card_data.producer_code = "1BF462")) Вот таблицы: CREATE TABLE [dbo].[cards] ( [type_card] [char] (30) NULL , [type_cristal] [char] (30) NULL , [producer] [char] (30) NULL , [operator_code] [char] (10) NULL , [money] [char] (10) NULL , [begin_number] [int] NULL , [end_number] [int] NULL , [part_number] [int] NULL , [col_in_part] [int] NULL , [time_reg] [char] (8) NULL , [date_reg] [char] (10) NULL , [exp_date] [char] (10) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[chip_card_data] ( [name] [char] (30) NULL , [cristal_type] [char] (20) NULL , [producer] [char] (30) NULL , [operator_code] [char] (10) NULL , [producer_code] [char] (10) NULL , [certificate] [char] (10) NULL , [mbp] [int] NULL , [city_rule] [int] NULL , [upcity_rule] [int] NULL , [country_rule] [int] NULL , [units] [int] NULL , [bit_cost_count] [int] NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[talks] ( [tax_number] [int] NULL , [build_code] [int] NULL , [operator_code] [int] NULL , [card_number] [int] NULL , [add_param] [int] NULL , [take_money] [int] NULL , [time] [char] (10) NULL , [length_talk] [int] NULL , [call_number] [varchar] (32) NULL , [problem] [char] (1) NULL , [date] [char] (10) NULL , [masterblock] [int] NULL , [producer] [int] NULL , [uneque] [int] IDENTITY (1, 1) NOT NULL ) ON [PRIMARY] GO Заранее благодарен за ответы. С Уважением. Андрей. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2002, 21:44 |
|
SOS - странный феномен с запросом
|
|||
---|---|---|---|
#18+
Обрати внимание: Вначале цифрового поля одинарные кавычки а в конце дфойные. Так и должно быть? 'Invalid field name. 'Invalid column name '178C90'' 'Invalid column name 'A18C90'' 'Invalid column name '100007'' 'Invalid column name '1BF462'' ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2002, 23:04 |
|
SOS - странный феномен с запросом
|
|||
---|---|---|---|
#18+
[quote]Обрати внимание: Вначале цифрового поля одинарные кавычки а в конце дфойные. Так и должно быть?[/quote] Конечно должно - одна от поля, а другая откріваеться еще в начале строки.. :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 13:28 |
|
SOS - странный феномен с запросом
|
|||
---|---|---|---|
#18+
Во-первых. В MySQL есть логи можешь их глянуть на предмет своего запроса! Потому как очень похоже на точто " (кавычки) интерпритируются как два апострофа('') при работе из С. По краней мере попробуй сам написать вместо кавычек апострофы и посмотри та же ошибка будет возникать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 14:53 |
|
|
start [/forum/topic.php?fid=47&msg=32054986&tid=1856291]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 23ms |
total: | 148ms |
0 / 0 |