Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удивительное рядом или union-грабли / 4 сообщений из 4, страница 1 из 1
08.08.2002, 15:51:05
    #32041893
Michael Hopgarden
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удивительное рядом или union-грабли
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
08.08.2002, 16:13:30
    #32041908
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удивительное рядом или union-грабли
может это "грязные" данные?
да ... вот еще... а точно нужен именно union а не union all ?
...
Рейтинг: 0 / 0
08.08.2002, 16:41:10
    #32041920
Michael Hopgarden
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удивительное рядом или union-грабли
2 MiCe

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


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