を使用して、この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 Serverは他の構文を「理解」していません。 – dasblinkenlight