0

MS Access クエリを SQL サーバーに変換しようとしていますが、次のコードに相当する SQL サーバーがわかりません。

First(IIf(DateDiff("yyyy",[DateOfBirth],"31-Aug-2012")+Int(Format("31-Aug-2012","mmdd")<Format([DateOfBirth],"mmdd"))<18,'Parent/Guardian of:',Null)) AS PG, 
First(IIf(DateDiff("yyyy",[DateOfBirth],Now())+Int(Format(Now(),"mmdd")<Format([DateOfBirth],"mmdd"))<18,'Parent/Guardian of:',Null)) AS PG_old,  

これが私の未完成の試みです:

First(CASE WHEN (DateDiff("yyyy",[DateOfBirth],"31-Aug-2012")+Int((DATEPART(mm,(CONVERT(DATE,"31-Aug-2012",103))) + (DATEPART(dd,(CONVERT(DATE,"31-Aug-2012",103)))))<Format([DateOfBirth],"mmdd")) < 18 THEN 'Parent/Guardian of:'
           ELSE Null)END) AS PG, 
4

1 に答える 1

0

以下のクエリで必要な出力が得られることを願っています

 select top 1 (select case When  DATEDIFF(year, DateOfBirth, '31-Aug-2012') < 18 Then 'Parent/Guardian of:' else Null  End  ) from table_name
于 2013-02-12T16:27:49.073 に答える