當前位置:首頁 » 編程語言 » 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 腳本,然後單擊"高級"選項卡;輸入輸出文件的名稱,並確定是重寫此文件還是追加到此文件上;如果想在步驟歷史記錄中包含輸出,請選擇"將輸出追加到步驟的歷史記錄"復選框;僅當沒有錯誤時,才會顯示輸出。此外,輸出可能會被截斷;在"作為用戶運行"列表中,單擊用戶。