powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Баг, или так и должно быть ?
7 сообщений из 7, страница 1 из 1
Баг, или так и должно быть ?
    #32052617
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста ! Чего то я не пойму ...
попробуйте сделать следующее на SQL 2000
Создать таблицу T, сделать в ней несколько записей
потом написать следующее :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
(
SELECT TOP  1  *
   From T
)
UNION
(
SELECT TOP  1  *
   From T
)
UNION
(
SELECT TOP  1  *
   From T
)


Сколько строк получается ?
у меня почему то одна ?!
глюк это , или что ?
...
Рейтинг: 0 / 0
Баг, или так и должно быть ?
    #32052625
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UNION ALL
...
Рейтинг: 0 / 0
Баг, или так и должно быть ?
    #32052637
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо ! , а как тогда объяснить мой код , если его запустить несколько раз ,то результат будет иногда 2 строки , иногда 1 ?

пробовал на таблице с примерно 2 000 000 записями
...
Рейтинг: 0 / 0
Баг, или так и должно быть ?
    #32052638
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT TOP 1 *
From T
возвращает не обязательно первую строку таблицы....
возвращает первую попавшуюся...
просто union действует как distinct..
...
Рейтинг: 0 / 0
Баг, или так и должно быть ?
    #32052639
Miha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сортировка не указана, теоретически сервер возвращает одну _любую_ строку в каждом подзапросе.
...
Рейтинг: 0 / 0
Баг, или так и должно быть ?
    #32052641
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
(
SELECT TOP  1  *
   From T order by id
)
UNION
(
SELECT TOP  1  *
   From T order by id
)
UNION
(
SELECT TOP  1  *
   From T order by id
)

всегда одна строка(если конечно таблица не изменится)
...
Рейтинг: 0 / 0
Баг, или так и должно быть ?
    #32052645
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ВСЕМ !
Понял ! интересное замечание ! я даже и не догадывался до такого ...
ps
Надо читать документацию :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Баг, или так и должно быть ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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