多数のテーブルのうち、どのテーブルに最も古いレコードが含まれているかを特定したいと考えています。これを行うには、次のように言えばよいと思いました。
SELECT TOP 1 TableName FROM
(
SELECT CreateDate, 'Table1' as TableName FROM Table1
UNION
SELECT CreateDate, 'Table2' as TableName FROM Table2
)
ORDER BY CreateDate
SQL Server 2008R2 では、「ORDER」の近くに構文エラーがあることがわかります。
何か案は?