このクエリを実行すると、エラー メッセージ 147 が表示されます。コメントに DBA が含まれていて、有効期限が切れていない、または有効期限が null であるすべてのレコードを探していますが、この条件で最新のレコードを調べる必要があります。日付をハードコーディングしなくてもいつでもクエリを実行できるように、現在の日付を「2013-09-18 00:00:00」の形式で取得するために日付をフォーマットする方法もわかりません。select ステートメントにも MIN() があります。これは、そこに何かを挿入したためです...その代わりに使用する必要があるものは他にありますか?
SELECT
AD.AccountNumber AS ACCOUNTNUMBER,
MIN(AD.SharePrimeNameLongName) AS NAME,
MIN(AD.SharePrimeNameSSN) AS SSN,
MIN(AD.SharePrimeNameSSNType) AS SSNTYPE,
MIN(C.COMMENT) AS COMMENT
FROM
ARCU.ARCUShareDetailed AS AD JOIN
COMMENT AS C ON
AD.AccountNumber = C.PARENTACCOUNT
WHERE
AD.AccountStatus = 'OPEN' AND
(C.ProcessDate = (Select MAX(AD.ProcessDate) from COMMENT having
C.COMMENT Like '%DBA') AND
((C.EXPIRATIONDATE > '2013-09-18 00:00:00') OR
(C.EXPIRATIONDATE IS NULL)))
ORDER BY AccountNumber