Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.07;
Скачать: CL | DM;

Вниз

SQL. where 1=2 Это зачем так писать?   Найти похожие ветки 

 
Vlad Oshin ©   (2006-12-14 16:20) [0]

SET FMTONLY ON
select  RL_DateEnd, RL_Room from dbo.RoomList where 1=2
SET FMTONLY OFF

Знаю, что некопенгаген в MSSQL.. Однако.. Что этим хотят добится?


 
Lamer@fools.ua ©   (2006-12-14 16:21) [1]

>Что этим хотят добится?

Получить структуру RoomList
?


 
Юрий Зотов ©   (2006-12-14 16:22) [2]

И при этом не гонять лишних данных.


 
Desdechado ©   (2006-12-14 16:23) [3]

Lamer@fools.ua ©   (14.12.06 16:21) [1]
Структуру - это когда SELECT *. А когда поля перечисляют, то разве что типы полей.


 
Reindeer Moss Eater ©   (2006-12-14 16:24) [4]

where 1=2
Что этим хотят добится?

Хотят получить выбоку, удовлетворяющую их условию.


 
Sergey13 ©   (2006-12-14 16:24) [5]

Получают пустой датасет для вставки новых данных.


 
Vlad Oshin ©   (2006-12-14 16:50) [6]

во как.. элегантно
Спасибо.


 
vidiv ©   (2006-12-14 16:53) [7]


> Получают пустой датасет для вставки новых данных.

Не... это проверка на военное время=)


 
pasha_golub ©   (2006-12-14 17:12) [8]


> vidiv ©   (14.12.06 16:53) [7]
>
>


> Не... это проверка на военное время=)

В военное время проверять надо так:

select RL_DateEnd, RL_Room from dbo.RoomList where sin(pi()/2) = 5


 
Lamer@fools.ua ©   (2006-12-14 18:07) [9]

>>Desdechado ©   (14.12.06 16:23) [3]

Структура — это более общее понятие, нежели список полей, IMHO. В данном  случае, да, названия полей известны, а получаются их типы.


 
AlexWlad ©   (2006-12-14 19:32) [10]

Так пишут, когда не умеют общаться с системными таблицами, в которых ВСЕ есть. ИМХО.


 
Desdechado ©   (2006-12-14 20:23) [11]

Lamer@fools.ua ©   (14.12.06 18:07) [9]
Я ж не спорю. Просто уточнил для конктетного случая.


 
Lamer@fools.ua ©   (2006-12-14 20:56) [12]

>Я ж не спорю. Просто уточнил для конктетного случая.

Да я, собственно, тоже не спорю. Просто уточнил для общего случая ;o)


 
ocean ©   (2006-12-14 20:59) [13]

А что непонятно? Это БД для райвоенкоматов.
Стейтмент означает, что в военное время единица может достигать значения 2.


 
Desdechado ©   (2006-12-14 22:03) [14]

ocean ©   (14.12.06 20:59) [13]
Это что, закладка на случай войны?
Что один живой салага эквивалентен 2 мертвым профи?


 
Petr V. Abramov ©   (2006-12-14 23:12) [15]

[5]


 
Anatoly Podgoretsky ©   (2006-12-14 23:29) [16]


> Так пишут, когда не умеют общаться с системными таблицами,
>  в которых ВСЕ есть. ИМХО.

Так пишут, когда не умеют работать с INFORMATION_SCHEMA, поскольку работа с системными таблицами это ягода того же поля.
В Дельфи/АДО кроме прямой работы с INFORMATION_SCHEMA есть еще и обертка в виде функций.


 
Anatoly Podgoretsky ©   (2006-12-14 23:30) [17]

> Sergey13 ©   (14.12.06 16:24) [5]
> Получают пустой датасет для вставки новых данных.

Кстати оригинальное предположение :-)
но справедливое.


 
Loginov Dmitry ©   (2006-12-14 23:33) [18]

> Что этим хотят добится?


1 - это первое поле в таблице.
where 1=2 - означает выбрать все записи, для которых значение первого поля равно 2.
Имхо все.


 
palva ©   (2006-12-14 23:41) [19]

Loginov Dmitry ©   (14.12.06 23:33) [18]
По-моему номера полей только в ORDER BY используют.


 
Loginov Dmitry ©   (2006-12-15 00:04) [20]

Ну собственно по-этому все и Имхо :)



Страницы: 1 вся ветка

Текущий архив: 2007.01.07;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.03 c
15-1166448048
Иксик
2006-12-18 16:20
2007.01.07
Поздравляю data :)


6-1155411966
Logun
2006-08-12 23:46
2007.01.07
Видимость TWebBrowser


10-1127803921
pavel_guzhanov
2005-09-27 10:52
2007.01.07
Как программно сделать закрепленную область в Excel?


2-1166599055
kukuikar
2006-12-20 10:17
2007.01.07
Чем быстрее сравнить и скопировать файлы


11-1143112987
Евгений Ч
2006-03-23 14:23
2007.01.07
Проблема KOL и FPC