powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SOS - странное поведени запроса
3 сообщений из 3, страница 1 из 1
SOS - странное поведени запроса
    #32054987
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
SOS - странное поведени запроса
    #32054991
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найти хорошую книгу по SQL и как Ленин: читать, читать, читать...
...
Рейтинг: 0 / 0
SOS - странное поведени запроса
    #32054992
Фотография cvasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать в запросе одинарные кавычки вместо двойных или установить опцию соединения:
SET QUOTED_IDENTIFIER OFF
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SOS - странное поведени запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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