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

Откуда:
Сообщений: 267
Здравствуйте!

Планирую переход на mssqlserver 2012. Написано много скриптов с использованием конструкции *= или =* в условии where, которую не поддерживает 2012 server. Пока пользуюсь кропотливым путем замены конструкции *= на left join. Но делать это буду до чемпионата мира по футболу как минимум. Кто-нибудь решал такую задачу по другому?
11 дек 15, 09:09    [18544299]     Ответить | Цитировать Сообщить модератору
 Re: старый вариант join  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
Евгенич,

Пример приведите.
Мне, допустим, непонятно, как вы в where записываете left join.
11 дек 15, 09:27    [18544395]     Ответить | Цитировать Сообщить модератору
 Re: старый вариант join  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Pavel1211,

Думаю, как-то так.
SELECT * FROM A, B
WHERE A.Id *= B.Id

А переписать надо как
SELECT * FROM A LEFT OUTER JOIN B ON A.Id = B.Id

Думаю, что всё придётся переписывать вручную.
11 дек 15, 09:34    [18544433]     Ответить | Цитировать Сообщить модератору
 Re: старый вариант join  [new]
до чемпионата
Guest
Евгенич,

только глазками и ручками
начинать исправлять нужно было задолго до 2012
и все иннеры которые через запятые - аналогично
11 дек 15, 09:35    [18544441]     Ответить | Цитировать Сообщить модератору
 Re: старый вариант join  [new]
Евгенич
Member

Откуда:
Сообщений: 267
Jovanny
Pavel1211,

Думаю, как-то так.
SELECT * FROM A, B
WHERE A.Id *= B.Id

А переписать надо как
SELECT * FROM A LEFT OUTER JOIN B ON A.Id = B.Id

Думаю, что всё придётся переписывать вручную.


Да, именно так сейчас и делаем.
11 дек 15, 09:38    [18544455]     Ответить | Цитировать Сообщить модератору
 Re: старый вариант join  [new]
*
Guest
http://www.dpriver.com/blog/list-of-demos-illustrate-how-to-use-general-sql-parser/rewrite-oracle-propriety-joins-to-ansi-sql-compliant-joins/
там есть исходники, можно попробовать допилить
11 дек 15, 09:44    [18544489]     Ответить | Цитировать Сообщить модератору
 Re: старый вариант join  [new]
Евгенич
Member

Откуда:
Сообщений: 267
*
http://www.dpriver.com/blog/list-of-demos-illustrate-how-to-use-general-sql-parser/rewrite-oracle-propriety-joins-to-ansi-sql-compliant-joins/
там есть исходники, можно попробовать допилить


Спасибо, посмотрю!
11 дек 15, 10:19    [18544684]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить