0

SQL に変換する必要があるクエリがあります。しばらくの間これを行うことを検索してきましたが、ここでは何も成功していません ORACLEクエリです

SELECT 
     DRKY AS REASON_CODE,
     DRDL01 AS DESCRIPTION
 FROM shema.SourceTable
WHERE drsy = '00'  AND DRDL01 IS NOT NULL AND (drrt = 'W4' OR drrt = 'W5') and NVL ( trim(DRKY), '000') = '801';

これは、値を返さない Linq クエリです

            var RJDEReasonCode = from a in JTable.SourceTable
                             where
                               a.DRSY.Equals( "00") &&
                               a.DRDL01 != null &&
                               (a.DRRT.Equals( "W4") ||
                               a.DRRT.Equals( "W5")) &&
                               a.DRKY.Equals( "801") // here is where the problem is  tried many things  but nothing has worked so far.
                             select new
                             {
                                 CATEGORY_CODE = a.DRRT,
                                 REASON_CODE = a.DRKY,
                                 DESCRIPTION = a.DRDL01
                             };
4

1 に答える 1

3

トリムするだけでよいようですDRKY:

a.DRKY.Trim() == "801"

またはおそらく:

a.DRKY != null && a.DRKY.Trim() == "801"

(個人的には、文字列の比較は、YMMV==を使用するよりも簡単だと思います。)Equals

于 2013-07-11T17:29:38.347 に答える