当前位置:首页 » 编程语言 » sql查找作业的步骤
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查找作业的步骤

发布时间: 2022-11-14 03:48:11

sqlSERVER2005 作业执行情况如何用SQL语句查看

run_status

0 = 失败
1 = 成功
2 = 重试
3 = 取消
4 = 正在进行

㈡ SQL创建作业

可视化操作的具体步骤:
数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业。
具体输入看提示即可,微软的软件是典型的傻瓜式操作。
命令行操作步骤:
打开查询分析器,输入如下命令:
EXEC sp_add_job @job_name = '作业名字'
EXEC sp_add_jobstep @job_name = '作业名字',
@step_name = '步骤名子',
@subsystem = 'TSQL',
@command = 'EXEC 库名..过程名',
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
EXEC sp_add_jobschele @job_name = '作业名字',
@name = '作业调度名字',
@freq_type = 4, -- 每天
@freq_interval = 26, --间隔
@active_start_time = 10000 --开始时间

㈢ 用SQL的存储过程中如何同查询语句查学生作业提交情况和学生信息

假设有这两表 如下:
CREATE TABLE 学生信息表
( 学生编号 int ,
学生姓名 varchar(20),
学生年龄 int
)
insert 学生信息表 values(01,'张三',18)

create TABLE 学生作业表
( 学生编号 int ,
作业等级 nchar(10)
)
insert 学生作业表 values(01,'A')

建个存储过程来查询学生信息和作业等级 语句如下:
create proc 查作业
@name varchar(20)
as
begin
select a.学生姓名,a.学生年龄,b.作业等级
from 学生信息表 as a
join 学生作业表 as b
on a.学生编号=b.学生编号
where a.学生编号 in
(select 学生编号 from 学生信息表
where 学生姓名=@name)
end

exec 查作业 '张三'

㈣ 在sql2000中的查询分析器中怎么查作业的步骤和步骤内容

sysjobstepslogs 包含所有 sql server 代理作业步骤的作业步骤日志,这些作业步骤配置为将作业步骤输出写入表中。
sysjobsteps 包含 sql server 代理要执行的作业中的各个步骤的信息
sysjobservers 存储特定作业与一个或多个目标服务器的关联或关系。
sysjobscheles 包含将由 sql serv……

㈤ 请简述SQL Server 作业的执行过程.

作业步骤是作业对一个数据库或者一个服务器执行的动作。每个作业必须至少有一个作业步骤。通过对作业的调度,sql server agent服务负责对作业的执行进行触发和调度。执行的作业步骤可以是操作系统命令、Transact-SQL 语句、Microsoft ? ActiveX? 脚本或复制任务。

㈥ SQL Server中,对于已经建立好的作业,怎么查看作者当时写的每步的SQL语句

1:双击作业排程/步骤/再双击裏面的步骤名称/就可以看到具体的语句或者存储过程了
2:创建排程只要按步骤来就可以了(一般/步骤/排程)

㈦ 求SQL查询语句的编写作业需要。

请参考:
(1) 查询全体学生的学号与姓名。
SELECT Sno,Sname
FROM Student;
(2) 查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student;
(3) 查询全体学生的详细记录。
SELECT *
FROM Student;
(4) 查全体学生的姓名及其出生年份。
SELECT Sname, Sage
FROM Student;
(5) 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。
SELECT Sname,Sage,LOWER(Sdept)
FROM Student;
(6) 使用列别名改变查询结果的列标题。
SELECT Sname NAME,'Year of Birth:' BIRTH,2000-Sage BIRTHDAY,LOWER(Sdept) DEPARTMENT
FROM Student;
(7) 查询选修了课程的学生学号。
SELECT DISTINCT Sno
FROM SC;
(8) 查询所有年龄在20岁以下的学生姓名及其年龄。
SELECT Sname,Sage
FROM Student
WHERE Sage<20;
(9) 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23;
(10) 查询年龄不在20~23岁之间的学生姓名、系别和年龄。
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage NOT BETWEEN 20 AND 23;
(11) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept IN('IS','MA','CS');
(12) 查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept NOT IN ('IS','MA','CS' );
(13) 查询所有姓刘学生的姓名、学号和性别。
SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname LIKE '刘%';
(14) 查询学号为20080711的学生的详细情况。(具体的学号值根据表中数据确定)
SELECT *
FROM Student
WHERE Sno='20060701';
(15) 查询姓“欧阳”且全名为三个汉字的学生姓名。
SELECT Sname
FROM Student
WHERE Sname LIKE '欧阳__';
(16) 查询名字中第2个字为“晨”字的学生的姓名和学号。
SELECT Sname,Sno
FROM Student
WHERE Sname LIKE '__晨%';
(17) 查询所有不姓刘的学生姓名。
SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname NOT LIKE '刘%';
(18) 查询DB_Design课程的课程号和学分。
SELECT Cno,Ccredit
FROM Course
WHERE Cname LIKE 'DB\_Design' ESCAPE'\';
(19) 查询以"DB_"开头,且倒数第3个字符为 i的课程的详细情况。
SELECT *
FROM Course
WHERE Cname LIKE 'DB\_%i_ _' ESCAPE'\';
(20) 查询缺少成绩的学生的学号和相应的课程号。
SELECT Sno,Cno
FROM SC
WHERE Grade IS NULL;
(21) 查所有有成绩的学生学号和课程号。
SELECT Sno,Cno
FROM SC
WHERE Grade IS NOT NULL;
(22) 查询计算机系年龄在20岁以下的学生姓名。
SELECT Sname
FROM Student
WHERE Sdept='CS' AND Sage<20;
(23) 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。(使用多个条件表达式)
SELECT Sname,Ssex
FROM Student
WHERE Sdept='IS' OR Sdept='MA' OR Sdept='CS';
(24) 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。(使用多个条件表达式)
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage>=20 AND Sage<=23;
(25) 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
SELECT Sno,Grade
FROM SC
WHERE Cno='3'
ORDER BY Grade DESC;
(26) 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。
SELECT *
FROM Student
ORDER BY Sdept,Sage DESC;
(27) 查询年龄最大的前三个学生的姓名。
SELECT Top 3 Sname
FROM Student
Order by Sage DESC;
(28) 查询学生总人数。
SELECT COUNT(*)
FROM Student;
(29) 查询选修了课程的学生人数。
SELECT COUNT(DISTINCT Sno)
FROM SC;
(30) 计算1号课程的学生平均成绩。
SELECT AVG(Grade)
FROM SC
WHERE Cno='1';
(31) 查询选修1号课程的学生最高分数。
SELECT MAX(Grade)
FROM SC
WHERE Cno='1';
(32) 求各个课程号及相应的选课人数。
SELECT Cno,COUNT(Sno)
FROM SC
GROUP BY Cno;
(33) 查询选修了3门以上课程的学生学号。
SELECT Sno
FROM SC
GROUP BY Sno
HAVING COUNT(*) >3;
(34) 查询有3门以上课程是90分以上的学生的学号及(90分以上的)课程数。
SELECT Sno, COUNT(*)
FROM SC
WHERE Grade>=90
GROUP BY Sno
HAVING COUNT(*)>=3;
(35) 查询学生20060711选修课程的总学分。
SELECT Sum(Ccredit)
FROM SC,Course
WHERE Sno='20060711' AND
SC.Cno=Course.Cno;
(36) 查询每个学生选修课程的总学分。
SELECT Sum(Ccredit)
FROM SC,Course
WHERE SC.Cno=Course.Cno
GROUP BY Sno;
(37) 查询每个学生及其选修课程的情况。
SELECT Student.*,SC.*
FROM Student,SC
WHERE Student.Sno=SC.Sno;
(38) 查询每一门课的间接先修课(即先修课的先修课)。
SELECT FIRST.Cno,SECOND.Cpno
FROM Course FIRST,Course SECOND
WHERE FIRST.Cpno=SECOND.Cno;
(39) 查询每个学生及其选修课程的情况包括没有选修课程的学生(用外连接)。
SELECT Student.*, SC.*
FROM Student join SC on Student.Sno = SC.Sno;
(40) 查询选修2号课程且成绩在90分以上的所有学生的学号、姓名。
SELECT Student.Sno, Student.Sname
FROM Student, SC
WHERE Student.Sno=SC.Sno AND SC.Cno='2' AND SC.Grade>90;
(41) 查询每个学生的学号、姓名、选修的课程名及成绩。
SELECT Student.Sno,Sname,Cname,Grade
FROM Student,SC,Course
WHERE Student.Sno=SC.Sno AND
SC.Cno=Course.Cno;
(42) 查询与“刘晨”在同一个系学习的学生(分别用嵌套查询和连接查询)。
嵌套查询:
SELECT Sno,Sname,Sdept
FROM Student
WHERE Sdept=
(SELECT Sdept
FROM Student
WHERE Sname='刘晨');
连接查询:
FROM Student S1,Student S2
WHERE S1.Sdept=S2.Sdept AND S2.Sname='刘晨';
(43) 查询选修了课程名为“信息系统”的学生学号和姓名。
SELECT S1.Sno,S1.Sname,S1.Sdept
SELECT Sno,Sname
FROM Student
WHERE Sno IN
(SELECT Sno
FROM SC
WHERE Cno IN
(SELECT Cno
FROM Course
WHERE Cname='信息系统'));
(44) 查询其他系中比信息系任意一个(其中某一个)学生年龄小的学生姓名和年龄。
SELECT Sname,Sage
FROM Student
WHERE Sage<ANY
(SELECT Sage
FROM Student
WHERE Sdept='IS')
AND Sdept<>'IS';
(45) 查询其他系中比信息系所有学生年龄都小的学生姓名及年龄。分别用ALL谓词和集函数。
ALL谓词:
SELECT Sname,Sage
FROM Student
WHERE Sage<ALL(SELECT Sage
FROM Student
WHERE Sdept='IS')
AND Sdept<>'IS';
集函数:
SELECT Sname,Sage
FROM Student
WHERE Sage<
(SELECT MIN(Sage)
FROM Student
WHERE Sdept='IS')
AND Sdept <>'IS';
(46) 查询所有选修了1号课程的学生姓名。(分别用嵌套查询和连查询)
嵌套查询:
SELECT Sname
FROM Student
WHERE Sno IN
(SELECT Sno
FROM SC
WHERE Cno='1');
连接查询:
SELECT Student.Sname
FROM Student,SC
WHERE Student.Sno=SC.Sno AND C.Cno='1';
(47) 查询没有选修1号课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE Sno=Student.Sno AND
Cno='1');
(48) 查询选修了全部课程的学生姓名。
SELECT Sname
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM Course
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE SC.Sno=Student.Sno AND
Cno=Course.Cno));
(49) 查询至少选修了学生95002选修的全部课程的学生号码。
SELECT DISTINCT Sno
FROM SC SCX
WHERE NOT EXISTS
(SELECT *
FROM SC SCY
WHERE SCY.Sno='95002'AND
NOT EXISTS
(SELECT *
FROM SC SCZ
WHERE SCZ.Sno=SCX.Sno AND
SCZ.Cno=SCY.Cno))AND
Sno<>'20060702';
或:
SELECT Sno
FROM Student
WHERE NOT EXISTS
(SELECT *
FROM SC SCX
WHERE SCX.Sno='95002'AND
NOT EXISTS
(SELECT *
FROM SC SCY
WHERE SCY.Sno=Student.Sno AND
SCY.Cno=SCX.Cno)) AND
Sno<>'95002';
(50) 查询计算机科学系的学生及年龄不大于19岁的学生的信息。
SELECT *
FROM Student
WHERE Sdept='CS'
UNION
SELECT *
FROM Student
WHERE Sage<=19;
(51) 查询选修了课程1或者选修了课程2的学生的信息。
SELECT Sno
FROM SC
WHERE Cno='1'
UNION
SELECT Sno
FROM SC
WHERE Cno='2';
(52) 查询计算机科学系中年龄不大于19岁的学生的信息。
SELECT *
FROM Student
WHERE Sdept='CS'
INTERSECT
SELECT *
FROM Student
WHERE Sage<=19;
(53) 查询既选修了课程1又选修了课程2的学生的信息。
SELECT Sno
FROM SC
WHERE Cno='1'
INTERSECT
SELECT Sno
FROM SC
WHERE Cno='2';
(54) 查询计算机科学系的学生与年龄不大于19岁的学生的差集。
SELECT Sname
FROM Student
EXCEPT
SELECT Tname
FROM Teacher;

㈧ SQL SERVER数据库的作业的脚本及存储过程

第一步:点击数据库下的“可编程性”,选择“存储过程”,点击鼠标右键,选择“新建存储过程”
第二步:在createPROCEDURE后输入存储过程的名字,紧跟着的就是定义存储过程的参数,接下来就可以去编写自己所需要组装的存储过程语句了
第三步:编译存储过程,在工具栏上按下执行按钮,如果没有错误,就编写成功了。
第四步:调用:在sqlserver的语句查询框中,输入exec存储过程名参数,执行就可以了。
基本语法格式如下:中括号带的是可选项
createproc|procerepro_name
[{@参数数据类型}[=默认值][output],
{@参数数据类型}[=默认值][output],
....
]
as
begin
SQL_statements
--业务处理
end

㈨ SQL如何查看作业日志,是不是有存储过程未执行,怎么操作啊跪求大神说下操作步骤。新手求大神指点迷津。

选择“SQL Server代理”然后选择“作业”,再“右键”,选择“查看历史记录”,弹出个对话框里面详细记录了每个作业的运行情况,你可以选择你需要的那个作业名进程查看。

㈩ SQL如何把一段时间的一条数据变成每月一条数据

SQL把一段时间的一条数据变成每月一条数据步骤如下:定义SQL 作业步骤选项;在详细信息窗格中右击作业,然后单击"属性"命令。;单击"步骤"选项卡,单击一个作业步骤,然后单击"编辑"按钮;确认作业类型是 SQL 脚本,然后单击"高级"选项卡;输入输出文件的名称,并确定是重写此文件还是追加到此文件上;如果想在步骤历史记录中包含输出,请选择"将输出追加到步骤的历史记录"复选框;仅当没有错误时,才会显示输出。此外,输出可能会被截断;在"作为用户运行"列表中,单击用户。