2016-08-01 101 views
-1

我試圖顯示具有名稱,狀態和說明的計劃作業。這工作得很好,但是當我嘗試按ScheduledName排序時,我得到一個錯誤,告訴我我有一個不正確的語法,我不知道如何解決它。關鍵字'內部'附近的語法不正確

SELECT * FROM sysjobs Job 

SELECT * FROM sysschedules 

SELECT * FROM sysjobschedules 

SELECT 
    SC.name AS ScheduledName, Job.name AS JobName, 
    Job.enabled AS JobStatus, Job.description AS JobDescription 
FROM 
    sysjobs Job 
ORDER BY 
    ScheduledName; 
INNER JOIN 
    sysjobschedules SCH ON Job.job_id = SCH.job_id 
INNER JOIN 
    sysschedules SC ON SC.schedule_id = SCH.schedule_id 
+3

不能由末 – Jens

+0

訂單有訂單,現在可以完美運行 –

回答

0

您使用不正確的語法。更改爲:

USE msdb 
GO 

SELECT * FROM sysjobs Job; 

SELECT * FROM sysschedules; 

SELECT * FROM sysjobschedules; 

SELECT SC.name AS ScheduledName, Job.name AS JobName, Job.enabled AS JobStatus, Job.description AS JobDescription FROM sysjobs Job 
inner join sysjobschedules SCH 
on Job.job_id=SCH.job_id 
inner join sysschedules SC 
on SC.schedule_id=SCH.schedule_id 
ORDER BY ScheduledName 
+0

感謝@Jens前內加入 –

0

您所查詢的是:

SELECT SC.name AS ScheduledName, Job.name AS JobName, Job.enabled AS JobStatus, Job.description AS JobDescription 
FROM sysjobs Job 
ORDER BY SC.name; 

分號結束查詢。

當您刪除分號,你還需要將ORDER BY移動到結束:

SELECT SC.name AS ScheduledName, Job.name AS JobName, 
     Job.enabled AS JobStatus, Job.description AS JobDescription 
FROM sysjobs Job inner join 
    sysjobschedules SCH on 
    Job.job_id = SCH.job_id inner join 
    sysschedules SC 
    on SC.schedule_id = SCH.schedule_id 
ORDER BY SC.name; 
0
SELECT SC.NAME AS ScheduledName 
    ,Job.NAME AS JobName 
    ,Job.enabled AS JobStatus 
    ,Job.description AS JobDescription 
FROM sysjobs Job 
INNER JOIN sysjobschedules SCH ON Job.job_id = SCH.job_id 
INNER JOIN sysschedules SC ON SC.schedule_id = SCH.schedule_id 
ORDER BY SC.NAME 
0

Order By應該在年底

USE msdb 
GO 

SELECT * FROM sysjobs Job 

SELECT * FROM sysschedules 

SELECT * FROM sysjobschedules 

SELECT 
    SC.name AS ScheduledName, 
    Job.name AS JobName, 
    Job.enabled AS JobStatus, 
    Job.description AS JobDescription 
FROM sysjobs Job 
inner join sysjobschedules SCH 
on Job.job_id=SCH.job_id 
inner join sysschedules SC 
on SC.schedule_id=SCH.schedule_id 
ORDER BY ScheduledName; 
相關問題