SELECT TOP 5 Notices.Id, NoticeL.Notices_Id, Loc.Id as Location_Id,
CAST(Notices.Text AS TEXT) as Text, CAST(Notices.Title AS TEXT) as Title,
Notices.CDate as RegDate
FROM NoticeL JOIN Notices ON NoticeL.Notices_Id=Notices.Id
JOIN Loc ON NoticeL.Loc_Id=Loc.Id
WHERE Loc_Id IN (1) BETWEEN '06/04/2012' AND '23/04/2012'
Я пытаюсь использовать между следующими IN, но мне не повезло. Я получаю следующую синтаксическую ошибку:Использование в и между
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'BETWEEN'.
Я предполагаю, что MsSql не нравится синтаксис. Как я могу это сделать?
Второй вопрос, я хотел бы отфильтровать уведомления за последние 2 недели. В любом случае я могу сделать это динамически в mssql. Спасибо за вашу помощь.
Вы хотите, чтобы тест в той же колонке? вы не использовали это как другое условие .. может быть, это что-то вроде ... Loc_Id IN (1) AND Loc_Id BETWEEN' ... – mishu
А, да, я хочу использовать его в столбце Notices.CDate – bobo2000
, который вам не хватает И, между IN и Between :) – Habib