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

Откуда: СПб
Сообщений: 909
есть один софт, недавно разработчик перевел на 2005й сервер (с 6.5)
у себя я поставил 2008Express, базы в режиме совместимости с 2000(8.0)
при очередном обновлении, скрипт
Select Distinct '20', K_LSD_99.CADM+Budget10K..K_D.CD_G+Budget10K..K_D.CD_PG+Budget10K..K_D.CD_S+Budget10K..K_D.CD_PS+Budget10K..K_D.CD_PPS+Budget10K..K_D.CD_EL+Budget10K..K_D.CD_P+Budget10K..K_D.CD_EK,
       K_D.NS, '20100101'
from Budget09K..K_LSD right join Budget10K..K_LSD As K_LSD_99 On (Budget09K..K_LSD.CADM+Budget09K..K_LSD.CD=K_LSD_99.CADM+K_LSD_99.CD)
                      inner join Budget10K..K_D On (K_LSD_99.K_DID=Budget10K..K_D.K_DID) 
where Budget09K..K_LSD.K_LSDID is null
Order by 2
у меня вываливается с ошибкой
Не удалось привязать составной идентификатор "K_D.NS"
переписываю запрос на
Select Distinct '20', K_LSD_99.CADM+B.CD_G+B.CD_PG+B.CD_S+B.CD_PS+B.CD_PPS+B.CD_EL+B.CD_P+B.CD_EK,
       B.NS, '20100101'
from Budget09K..K_LSD right join Budget10K..K_LSD As K_LSD_99 On (Budget09K..K_LSD.CADM+Budget09K..K_LSD.CD=K_LSD_99.CADM+K_LSD_99.CD)
                      inner join Budget10K..K_D   as B On (K_LSD_99.K_DID = B.K_DID) 
where Budget09K..K_LSD.K_LSDID is null
Order by 2
то есть для Budget10K..K_D делаю алиас B и везде этот алиас ставлю - нормально работает...
у всех других на 2005м проходит без проблем...

кто-нить может обьяснить причину???
25 дек 09, 10:56    [8117368]     Ответить | Цитировать Сообщить модератору
 Re: почему не работает в SQL2008?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> кто-нить может обьяснить причину???

это как раз из-за того, что:

> базы в режиме совместимости с 2000(8.0)

в статье по sp_dbcmptlevel я что-то не смог этого найти,
но 2000-ый в подобном случае, действительно, выдает ошибку.

Posted via ActualForum NNTP Server 1.4

25 дек 09, 11:52    [8117821]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить