sql语句转换 返回

SqlSugar
1 146

SELECT TOP 4 ROW_NUMBER() OVER ( ORDER BY list_order ) AS idx, D.list_order,

                D.company_id ,

                D.plant_id ,

                D.line ,

                formula_no ,

                rank_no ,

                region_no ,

                D.station_no ,

                [type] ,

                D.list_order ,

                set_type ,

                rank_val ,

                info_type ,

                ctrl_add ,

                value_type ,

                value_len ,

                COALESCE(value_len, 0) AS value_len,

                CASE WHEN set_type = 'R' THEN rank_val

                     WHEN set_type = 'I'

                          AND info_type = 'D' THEN N.sn

                     WHEN set_type = 'I'

                          AND info_type != 'D'

                     THEN  (CASE  WHEN  info_type= 'SN' THEN N.sn 

                                             WHEN info_type= 'M' THEN  N.model

                                             WHEN info_type= 'OR' THEN N.order_no

  WHEN  info_type='H' THEN N.short_code

  WHEN info_type='KY' THEN N.remark

END )

                END AS val   FROM dbo.iot_rank_def D JOIN (SELECT I.line ,

                    I.sn ,

                    I.model ,

                    M.catena,

                    M.short_code ,

I.remark,

                    I.order_no ,

                    ( CASE I.repair_mark

                        WHEN '0' THEN '0'

                        WHEN '1' THEN '1'

                      END ) AS REPAIR FROM dbo.pms_plan I JOIN dbo.bom_model M ON I.company_id = M.company_id

                                        AND I.plant_id = M.plant_id

                                        AND I.line = M.line

                                        AND I.model = M.model

WHERE  I.company_id = '23'

                               AND I.plant_id = '123' AND 

I.line = 'LINE2'

                                AND (sn = 'SN202101160067' or 'SN202101160067'='')

                                AND on_mark=0

                                AND start_time is null) n  ON d.line=N.line

WHERE company_id = '23'

                AND plant_id = '123'

                AND D.line = 'LINE2'

                AND formula_no = '23'

AND station_no='OP80'

                AND region_no = '8'

                AND type = 'GENERAL'

                AND rank_no = 'R01';"

这样的语句可以转换成成框架的写法吗

热忱回答1