Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
SQL サブクエリ
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30785#CommentId85400
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
はなな
 (社会人)
投稿日時
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] を[検査日]としても駄目でした。
何がいけないのでしょうか。
初心者が間違っていそうなところはありますでしょうか?
何度も恐れ入りますが、よろしくお願い致します。