Я пишу запрос SQL с помощью шарнира, и я получаю следующие ошибки:что не так с этим SQL запросом с помощью шарнира
Msg 156, Level 15, State 1, Line 14
Incorrect syntax near the keyword 'select'.
Msg 102, Level 15, State 1, Line 14
Incorrect syntax near ')'.
и запрос я написал:
select *
from (
select a.ID as id,
a.dataValue as value
from dbo.TableA a (nolock)
where a.ID in (select b.ID from dbo.TableB b(nolock))
and a.someOtherId = '4000'
and a.DT = '2/16/2011 12:00:00'
)as data
pivot
(
sum([value])
for [id] in (select ID from dbo.TableB (nolock))
) as pvt
Может кто-нибудь помогите мне на этом? Заранее спасибо.
@dashblinkenlight: спасибо за ответ. Я тоже думал. Но юср хочет подтвердить. Я делаю это, потому что в tableB есть 100 элементов, и запись 100 столбцов немного утомительна. Можете ли вы что-то предложить? – Ankur
@Ankur Если использование динамического SQL в хранимой процедуре выглядит особенно привлекательно для вас (что я сомневаюсь), вы можете немного исправить эту проблему: SQL-сервер не «понимает» какой-либо другой синтаксис. – dasblinkenlight