Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SOS - странное поведени запроса / 3 сообщений из 3, страница 1 из 1
02.10.2002, 21:48:35
    #32054987
SOS
SOS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOS - странное поведени запроса
Здравствуйте, Уважаемые.

Составил я запрос который работает в 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

Заранее благодарен за ответы.

С Уважением.
Андрей.
...
Рейтинг: 0 / 0
02.10.2002, 21:57:43
    #32054991
Gobzo Kobler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOS - странное поведени запроса
Найти хорошую книгу по SQL и как Ленин: читать, читать, читать...
...
Рейтинг: 0 / 0
02.10.2002, 22:03:15
    #32054992
cvasil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOS - странное поведени запроса
Использовать в запросе одинарные кавычки вместо двойных или установить опцию соединения:
SET QUOTED_IDENTIFIER OFF
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SOS - странное поведени запроса / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]