powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удивительное рядом или union-грабли
4 сообщений из 4, страница 1 из 1
Удивительное рядом или union-грабли
    #32041893
Michael Hopgarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7.00 SP 3
Хочу поделиться следующим наблюдением. Хотя, может быть, это известная вещь или просто звезды сегодня так встали. Объединяю две таблицы полностью идентичной структуры.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table dbo.Deals_Archive (
  id int not null constraint PK__Deals_Archive__id primary key,
...
   asset_id int not null constraint FK__Deals_Archive__asset_id foreign key references dbo.Assets(id),
...)

create table dbo.Deals (
  id int not null constraint PK__Deals__id primary key,
...
   asset_id int not null constraint FK__Deals__asset_id foreign key references dbo.Assets(id),
...)

select * from dbo.Deals (nolock)
union 
select * from dbo.Deals_Archive (nolock)

и получаю результат, в котором встречается asset_id равный null . Причем, наблюдал это, когда либо dbo.Deals была пустой либо было дополнительное условие, по которому весь результат был из dbo.Deals_Archive . Сначала грешил на nolock и на статистику. Не помогло. Лечится либо изменением порядка таблиц в объединении либо перечислением полей.
...
Рейтинг: 0 / 0
Удивительное рядом или union-грабли
    #32041908
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может это "грязные" данные?
да ... вот еще... а точно нужен именно union а не union all ?
...
Рейтинг: 0 / 0
Удивительное рядом или union-грабли
    #32041920
Michael Hopgarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 MiCe

Что означает ""грязные" данные"? Других соединений с базой не было. Наличие - отсутствие nolock на результат не влияло. В таблицах нет одинаковых записей. Поэтому, что union , что union all все едино. Тем не менее, попробовал. Результат тот же.
...
Рейтинг: 0 / 0
Удивительное рядом или union-грабли
    #32041959
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй хинты , может поможет.... честно говоря не пойму почему так происходит...
{ MERGE | HASH | CONCAT } UNION...
PS union all ,быстрее чем просто union...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удивительное рядом или union-грабли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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