FROM句では必要ないですが、それ以外では[]で括る必要があります。
(SELECT [002].key, [002].ymd, FROM 002 WHERE [datatalbe].key = [002].key AND [datatalbe].ymd < [002].ymd)
括らないと、数値と区別がつかないので。FROM句には数値が来ることはないのでエラーにならないのだと思います。
通報 ...
FROM句では必要ないですが、それ以外では[]で括る必要があります。
(SELECT [002].key, [002].ymd, FROM 002 WHERE [datatalbe].key = [002].key AND [datatalbe].ymd < [002].ymd)
括らないと、数値と区別がつかないので。FROM句には数値が来ることはないのでエラーにならないのだと思います。