sql语句转换 返回
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)
-
fate stay night VIP0
2021/9/17queryable<T>().Take(4).ToList()
sqlfunc.有 case when
0 回复