Строка работала в SQL, но при выполнении в таблице возникла эта ошибка - PullRequest
0 голосов
/ 01 мая 2020

Пожалуйста, помогите мне с этой ошибкой. Строка работала в SQL, но при выполнении в таблице обнаружена эта ошибка

Произошла ошибка при взаимодействии с сервером Microsoft SQL.
[Microsoft] [ODB C Driver 17 для SQL Сервер] [SQL Сервер] Предложение ORDER BY недопустимо в представлениях, встроенных функциях, производных таблицах, подзапросах и выражениях общих таблиц, если также не указаны TOP, OFFSET или FOR XML.

Ошибка появилась в Таблице при инициализации SQL Строка:

SELECT (AREA.mfg_area_id)
    ,(EQUIP.equip_id)
    ,isnull((FP_WS.WS_name), '* NO WS"""" ')
    ,(PM.event_code_id)
    ,datediff(dd, '12/30/1899', PM.PM_last_date_time)
    ,substring(convert(CHAR(8), PM.PM_last_date_time, 108), 1, 5)
    ,(PM.PM_due_count)
    ,(PM.PM_frequency_unit)
    ,(PM.PM_usage_unit_item)
    ,(PM.PM_usage_current_count)
    ,round(datediff(minute, getdate(), PM.PM_scheduled_datetime) / 1440.0, 1)
    ,datediff(dd, '12/30/1899', PM.PM_scheduled_datetime)
    ,substring(convert(CHAR(8), PM.PM_scheduled_datetime, 108), 1, 5)
    ,PM.PM_warning_delta
    ,PM.PM_critical_delta
    ,PM.PM_reset_value
    ,(PM.PM_real_time_warning)
    ,(PM.PM_real_time_due)
    ,(PM.PM_real_time_critical)
    ,(PM.PM_notification)
    ,(PM.PM_duration)
    ,(PM.PM_automation_run_threshold)
    ,(PM.PM_modified_by_system)
    ,datediff(dd, '12/30/1899', PM.PM_modified_datetime)
    ,substring(convert(CHAR(8), PM.PM_modified_datetime, 108), 1, 5)
    ,PM.PM_modified_by_empno
    ,(PM.PM_run_code)
    ,(PM.PM_allow_due_recalc)
FROM equip_tracking_DSS..equipment EQUIP
INNER JOIN reference..mfg_area AREA ON EQUIP.mfg_area_OID = AREA.mfg_area_OID
INNER JOIN equip_tracking_DSS..preventive_maint PM ON EQUIP.equip_OID = PM.equip_OID
LEFT OUTER JOIN reference..FP_equip FP_EQ ON EQUIP.equip_OID = FP_EQ.equip_OID
LEFT OUTER JOIN reference..FP_WS FP_WS ON FP_EQ.WS_OID = FP_WS.WS_OID
WHERE EQUIP.equip_status = 'ACTIVE'
    AND EQUIP.equip_type_id NOT IN (
        'SCRUBBER'
        ,'PUMP'
        ,'CHILLER'
        ,'LSC'
        ,'TAP TEST'
        ,'TRAINING'
        ,'LOADPORT'
        ,'LOADPORTNNC'
        )
    AND EQUIP.equip_type_id NOT LIKE 'FOUP%'
    AND EQUIP.equip_type_id NOT LIKE 'Z%'
    AND AREA.mfg_area_id LIKE '%F10 CMP%'
ORDER BY AREA.mfg_area_id
    ,EQUIP.equip_id
    ,PM.event_code_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...