SQLServerではFROM句にサブクエリを使う時はas演算子が必要

SQLServer2005,2008で確認してます

SELECT hoge FROM (
SELECT hoge FROM HogeTable
)

だと

')' 付近に不適切な構文があります。

みたいなエラーになる。

SELECT hoge FROM (
SELECT hoge FROM HogeTable
) as A

asで別名を定義してあげるとうまくいく。この別名、使わないのになんで必要なんだろ…

30分くらいはまってしまった…

↑の記事のおかげで回避できましたありがとうございます!