Неверный синтаксис рядом с ключевым словом «как» в SQL Server - PullRequest
0 голосов
/ 28 декабря 2011

У меня следующий запрос, когда я его запускаю, он дает мне неправильный синтаксис рядом с 'As'

select 
    count(id_cat) as catcnt,
    id_cat, ccatname, ccatpermalink,
    (select ccatname 
     from btnn_classifiedcategory 
     where syncoperation <>'D' and id_ccat = id_cat) as catname 
from 
    btnn_myclassifides
where 
    syncoperation <> 'D' 
    and Expirydate >= cast(convert(varchar(100), getdate(), 101) as datetime)
    and id_cat in (select id_ccat 
                   from BTNN_ClassifiedCategory 
                   where syncoperation <> 'D' and id_ccat = bcc.id_ccat) as cnt 
                    from BTNN_ClassifiedCategory bcc

Это мой запрос, помогите мне

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Последняя часть вашего запроса не сработает вообще:

    and id_cat in (select id_ccat 
                   from BTNN_ClassifiedCategory 
                   where syncoperation <> 'D' and id_ccat = bcc.id_ccat) as cnt 
                    from BTNN_ClassifiedCategory bcc

После этого подпункта не должно быть as cnt, а дополнительные from BTNN_ClassifiedCategory bcc не помещаютсягде-нибудь вообще ......

Работает ли этот запрос:

select 
    count(id_cat) as catcnt,
    id_cat, ccatname, ccatpermalink,
    (select ccatname 
     from btnn_classifiedcategory 
     where syncoperation <>'D' and id_ccat = id_cat) as catname 
from 
    btnn_myclassifides
where 
    syncoperation <> 'D' 
    and Expirydate >= cast(convert(varchar(100), getdate(), 101) as datetime)
    and id_cat in (select id_ccat 
                   from BTNN_ClassifiedCategory AS bcc
                   where syncoperation <> 'D' and id_ccat = bcc.id_ccat)
0 голосов
/ 28 декабря 2011

Вам нужен не последний as cnt, а последний from BTNN_ClassifiedCategory bcc

И может быть лучше, если вы убедитесь, что 1-й подзапрос вернет только 1 строку как:

(select top 1 ccatname 
     from btnn_classifiedcategory 
     where syncoperation <>'D' and id_ccat = id_cat) as catname 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...