投稿者 はなな  (社会人) 投稿日時 2022/8/3 15:44:14
魔界の仮面弁士さん、ありがとうございます。
いただいたコードであっという間に欲しいデータが取得できました!

>SELECT [ID], [検査日1] AS [検査日], '検査日1' AS [列名] FROM [テーブルA] WHERE [検査日1] >= >[スタート日付] AND [検査日1] <= [エンド日付]
>UNION ALL
>SELECT [ID], [検査日2] AS [検査日], '検査日2' AS [列名] FROM [テーブルA] WHERE [検査日2] >= >[スタート日付] AND [検査日2] <= [エンド日付]
>UNION ALL
>SELECT [ID], [検査日3] AS [検査日], '検査日3' AS [列名] FROM [テーブルA] WHERE [検査日3] >= >[スタート日付] AND [検査日3] <= [エンド日付]
>ORDER BY 2, 1;


ですが...
なぜか日付の範囲指定を入れるとエラーになってしまいます。
午後ずっと苦戦しております。

ORDER BYは
ORDER BY [検査日],  [ID]
上記でうまくいきました。

 [スタート日付]と[エンド日付]はDATEタイプで取ってあります。
 [検査日1] [検査日2] [検査日3]は日付/時刻型です。

 [検査日1] >= [スタート日付]
 [検査日1] >= '[スタート日付]'
 [検査日1] >= "[スタート日付]"
などと試してみましたが駄目でした。
 [検査日1] を[検査日]としても駄目でした。

何がいけないのでしょうか。
初心者が間違っていそうなところはありますでしょうか?
何度も恐れ入りますが、よろしくお願い致します。