0

このクエリを実行すると、エラー メッセージ 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 
4

1 に答える 1

1

or節AD.AccountNumberになくて select を使用すると、エラー 147 が発生します。GROUP BYHAVING

日付に関しては、今日の午前 0 時より後の日付が必要な場合は、次のように使用できます。CONVERT(date, GETDATE())

于 2013-09-19T16:02:19.933 に答える