Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Правильность синтаксиса в запросе  [new]
duh_si
Member

Откуда:
Сообщений: 131
Доброго времени суток..
Делаю программку для работы с БД ( MS SQL ).
Возник вопрос:
1. Это проблема с синтаксисом в запросах
Вот такой запрос
  DataModuleABS->ADOQueryNews->SQL->Add("Select Сообщение From dbo.ВременТабл Where ОтменаПоказа <> 0 AND idUser="+IntToStr(Way));

ОтменаПоказа - логическое поле

Собственно сам вопрос: т.к у меня MS SQL то визуально возвращается не true и false, а -1 и 0
По условию, мне нужно брать записи именно true( -1 )

Если я пишу: Where ОтменаПоказа = -1 то ни какого результата я не получаю
Вот этот вопрос и не дает мне покоя, как правильно нужно записать ОтменаПоказа = -1

Сейчас я пишу таким образом: Where ОтменаПоказа <> 0 , НО правильно ли так писать???
23 апр 14, 14:32    [15922832]     Ответить | Цитировать Сообщить модератору
 Re: Правильность синтаксиса в запросе  [new]
Сисдба Мастеркеевич
Member

Откуда:
Сообщений: 402
Не вижу связи с C/C++
Posted via ActualForum NNTP Server 1.5

Модератор: Тема перенесена из форума "C++".


Сообщение было отредактировано: 23 апр 14, 15:11
23 апр 14, 14:34    [15922841]     Ответить | Цитировать Сообщить модератору
 Re: Правильность синтаксиса в запросе  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34621
duh_si,

Приведи текст конечных запросов, которые посылаются на сервер в обоих (всех) случаях.
Также приведи DDL всех участвующих таблиц.

Тогда тебе возможно помогут.
23 апр 14, 15:13    [15923174]     Ответить | Цитировать Сообщить модератору
 Re: Правильность синтаксиса в запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Уже вот это
idUser="+IntToStr(Way));
неправильно. Ибо нужны апострофы вокруг строки
23 апр 14, 15:16    [15923205]     Ответить | Цитировать Сообщить модератору
 Re: Правильность синтаксиса в запросе  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Зачем апострофы, там целочисленная константа.
Логические значения имеют вид 0 и 1 без знака.

автор
возвращается не true и false, а -1 и 0

-1 - это ошибка выполнения, 0 - успех.
23 апр 14, 17:25    [15924285]     Ответить | Цитировать Сообщить модератору
 Re: Правильность синтаксиса в запросе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Зачем вообще думать про кавычки, апострофы и прочую фигню, когда есть параметры?
23 апр 14, 18:01    [15924564]     Ответить | Цитировать Сообщить модератору
 Re: Правильность синтаксиса в запросе  [new]
duh_si
Member

Откуда:
Сообщений: 131
Владислав Колосов Спасибо за ответ, именно он мне и нужен был
23 апр 14, 20:50    [15925339]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить