Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
Klick
Member

Откуда: Стерлитамак - Москва
Сообщений: 1023
В чем соль использования *= (Multiply EQUALS) в секции WHERE ?

select
  SBEDocProtocol.XRecID,
  SBEDocProtocol.EDocID,
  SBEDocProtocol.Version,
  SBEDocProtocol.UserID,
  MBAnalitSprUserID.NameAn as UserIDDisplayFld,
  MBAnalitSprUserID.Kod as UserIDKod,
  MBAnalitSprStorageID.NameAn as StorageIDDisplayFld,
  MBAnalitSprStorageID.Kod as StorageIDKod
from
  SBEDocProtocol SBEDocProtocol,
  MBAnalitSpr MBAnalitSprUserID,
  MBAnalitSpr MBAnalitSprStorageID
where
  SBEDocProtocol.EDocID=140646
  and SBEDocProtocol.UserID *= MBAnalitSprUserID.Analit
  and SBEDocProtocol.StorageID *= MBAnalitSprStorageID.Analit

* тачка не моя, профайлером сдёрнуто из под системы %systemname% :)
22 сен 11, 16:17    [11320390]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
Multiply EQUALS
Guest
left join
22 сен 11, 16:19    [11320406]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
Klick
Member

Откуда: Стерлитамак - Москва
Сообщений: 1023
ну вот так всегда стоит задать вопрос и ответ и сам находишь
это таки LEFT OUTER JOIN
22 сен 11, 16:27    [11320472]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
Klick
Member

Откуда: Стерлитамак - Москва
Сообщений: 1023
тока вот не пашет оно на новых версиях... уровни совместимости приходится крутить... это в 2000 работало, а щас этого нет... :)
22 сен 11, 16:38    [11320548]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
Klick
а щас этого нет


И слава Богу, замечу я... Пора уже повернутся лицом к коду, или код к себе лицом, что одно и тоже.
22 сен 11, 16:54    [11320706]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
Dimais
Member

Откуда:
Сообщений: 227
Это и в 2000-ном работало кое как ...
23 сен 11, 15:17    [11326987]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Dimais
Это и в 2000-ном работало кое как ...

Синтаксис не может работать "кое-как". На то он и синтаксис.
23 сен 11, 15:42    [11327339]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
занудо
Guest
locky
Dimais
Это и в 2000-ном работало кое как ...

Синтаксис не может работать "кое-как". На то он и синтаксис.

[зандуо]
select @a = @a + s
from table
order by s

тоже вроде синтаксис, а работал кое как..

зы
про неанси джойны ниче сказать не могу, не разу ими не пользовался.
[/зандуо]
23 сен 11, 15:47    [11327406]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
занудо
locky
пропущено...

Синтаксис не может работать "кое-как". На то он и синтаксис.

[зандуо]
select @a = @a + s
from table
order by s

тоже вроде синтаксис, а работал кое как..

зы
про неанси джойны ниче сказать не могу, не разу ими не пользовался.
[/зандуо]

Синтаксис "работает" согласно доументации
23 сен 11, 15:52    [11327475]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
синтаксЕс
Guest
locky
Синтаксис "работает" согласно доументации

[занудо]
воо, уже посыл к документации появился...

а если синтаксЕс не документирован, он не работает?
[/зандуо]
23 сен 11, 16:42    [11327989]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
синтаксЕс
а если синтаксЕс не документирован, он не работает?

а если синтаксис не документирован, нет никаких гарантий насчёт того, как он работает и что на это влияет
23 сен 11, 16:46    [11328035]     Ответить | Цитировать Сообщить модератору
 Re: В чем соль использования *= (Multiply EQUALS) в секции WHERE ?  [new]
синтаксЕс
Guest
Shakill
синтаксЕс
а если синтаксЕс не документирован, он не работает?

а если синтаксис не документирован, нет никаких гарантий насчёт того, как он работает и что на это влияет

ну так и я о том же

вот так правильнЕе, имхо
автор
Документированный Синтаксис не можетдолжен работать "кое-как". На то он и синтаксис.





зы
все, перестал флудить

ззы
в это теме
23 сен 11, 16:53    [11328114]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить