2016-08-01 100 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; 
相关问题