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

Откуда:
Сообщений: 6
Здравствуйте!
Раньше стоял SQL Server 2000 и этот скрипт работал на SQL Server 2008 шибка выетает.
Очень жду помощи, так как отчеты 15 числа нужно делать помощью его.
Жду ответа!!!
Вот код скрипт, а в низу текст ошибки

select
o.id as 'ID','@',
o.initials as 'FIO','@',
p.birthdate as 'DR','@',

'ЉЂЌ‘Љ' as 'PUNKT','@',

s.name as 'г«Ёж*','@',
b.bldn_no as '*®¬Ґа ¤®¬*','@',
f.flat_no as '*®¬Ґа Єў*авЁал','@',
'08.2003' as 'otch','@',
o.really_live as 'SEM','@',
f.total_sq as 'PL','@',
c.norma as 'PLS'


from occupations o, flats f, consmodes_list c, buildings b, xstreets s, people p

where o.flat_id=f.id and

c.occ_id=* o.id and
c.service_id='Ї«®й'and
o.flat_id=f.id and

b.id=f.bldn_id and
s.id=b.street_id and

p.occ_id=o.id and
p.who_id='®вў«'


.Net SqlClient Data Provider: сообщение 4147, уровень 15, состояние 1, строка 22
The query uses non-ANSI outer join operators ("*=" or "=*"). To run this query without modification, please set the compatibility level for current database to 80, using the SET COMPATIBILITY_LEVEL option of ALTER DATABASE. It is strongly recommended to rewrite the query using ANSI outer join operators (LEFT OUTER JOIN, RIGHT OUTER JOIN). In the future versions of SQL Server, non-ANSI join operators will not be supported even in backward-compatibility modes.
15 сен 11, 11:06    [11279628]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
krasdok,

начиная с SQL2005 левые и правые джойны в виде *= и =* в WHERE больше не поддерживаются.
Надо переписать их во FROMе, используя синтаксис LEFT OUTER JOIN и RIGHT OUTER JOIN
15 сен 11, 11:14    [11279703]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
В тексте ошибки все же написано
krasdok
To run this query without modification, please set the compatibility level for current database to 80, using the SET COMPATIBILITY_LEVEL option of ALTER DATABASE.
It is strongly recommended to rewrite the query using ANSI outer join operators (LEFT OUTER JOIN, RIGHT OUTER
15 сен 11, 11:15    [11279718]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
krasdok
Member

Откуда:
Сообщений: 6
Было так
c.occ_id=* o.id and
а нужно так???
c.occ_id=RIGHT OUTER JOIN o.id and
15 сен 11, 12:57    [11280664]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
krasdok,

а что непонятно в фразе "SET COMPATIBILITY_LEVEL option of ALTER DATABASE" ?
15 сен 11, 13:42    [11281112]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
krasdok
Было так
c.occ_id=* o.id and
а нужно так???
c.occ_id=RIGHT OUTER JOIN o.id and

не...
было так
select *
from 
	Abc a,
	Xyz x
where
	a.AbcID *= x.XyzID
надо так
select *
from 
	Abc a
	left join Xyz x on a.AbcID = x.XyzID
15 сен 11, 13:50    [11281192]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
krasdok
Member

Откуда:
Сообщений: 6
Вверху есть не рабочий скрипт.
Прошу Вас подправить его, так как времени нет разбираться, но потом я разберусь...Отчеты горят...
Жду помощи!
16 сен 11, 05:26    [11284760]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
krasdok
Вверху есть не рабочий скрипт.
Прошу Вас подправить его, так как времени нет разбираться, но потом я разберусь...Отчеты горят...
Жду помощи!

Это уже в раздел работа
16 сен 11, 07:27    [11284797]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт не хочет работать в SQL Server 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31983
krasdok
Вверху есть не рабочий скрипт.
Прошу Вас подправить его, так как времени нет разбираться, но потом я разберусь...Отчеты горят...
Жду помощи!
Вам нужно дать задание вашим программистам (есои программа собственная) или обратиться к техподдержке от фирмы-изготовителя (если программа покупная).
Сами лучьше ничего не трогайте.
16 сен 11, 08:03    [11284833]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить