新建存儲過程
② 如何創建SQL存儲過程
步驟如下:
在對象資源管理器中,連接到某個資料庫引擎實例,再展開該實例。
展開「資料庫」、sql server存儲過程所屬的資料庫以及「可編程性」。
右鍵單擊「存儲過程」,再單擊「新建存儲過程」。
在「查詢」菜單上,單擊「指定模板參數的值」。
在「指定模板參數的值」對話框中,「值」列包含參數的建議值。接受這些值或將其替換為新值,再單擊「確定」。
在查詢編輯器中,使用過程語句替換 SELECT 語句。
若要測試語法,請在「查詢」菜單上,單擊「分析」。
若要創建sql server存儲過程,請在「查詢」菜單上,單擊「執行」。
若要保存腳本,請在「文件」菜單上,單擊「保存」。接受該文件名或將其替換為新的名稱,再單擊「保存」。
③ sql創建存儲過程
如果不需要帶參數,則
create proc proc_name
as
begin
update a set a.dept_id=b.dept_id
from employees a,departments b
where b.dept_name='經理辦公室'
and (工作年份大於六年)
end
工作年份大於6年不知道你這里要怎麼寫,如果是有一個入職時間的欄位T,
就是datediff(year,a.T,getdate())>6
④ SQL創建存儲過程
可能是你的路徑不對,比如你在aaa這個資料庫下面建立了p1存儲過程
但是你的sql查詢窗口是在master資料庫下進行的,這個時候你調用p1是錯誤的,因為master資料庫下沒有p1存儲過程。
⑤ 使用SQL語句創建存儲過程
使用SQL語句創建存儲的具體過程如下:
1、首先,打開企業管理器,選擇【工具】-【查詢分析器】:
⑥ 怎麼創建存儲過程
有存儲過程的向導
打開sql的企業管理器,定位到你要建立存儲過程的資料庫.在工具菜單里單擊」向導」,打開」選擇向導」對話框.在注冊服務向導中單擊」資料庫」
在打開的列表中有」創建存儲過程的向導」
你只要按提示操作就可以了
⑦ 創建一個存儲過程
--如下,可直接復制到SQLServer的查詢中執行use master
go
--創建資料庫
if(db_id('studentDB')) is not null
drop database [studentDB]
create database [studentDB]
go
use [studentDB]
go
--創建學生表
create table [student]
(
[studentId] int identity(1,1) primary key,
[stuName] varchar(50) not null
)
gouse [studentDB]
go
--創建成績表
create table [score]
(
[studentId] int not null,
[subjectName] varchar(50) not null,
[score] int
)
go
--添加外鍵約束
--學生ID
alter table [score]
add constraint FK_score_student
foreign key([studentId])
references [student] ([studentId])
go
--插入測試數據
insert [student]
select '張三' union
select '李四' union
select '王五' union
select '高六' union
select '趙七'
goinsert [score]
select 1,'語文',50 union
select 1,'數學',51 union
select 1,'英語',52 union
select 2,'語文',60 union
select 2,'數學',61 union
select 2,'英語',62 union
select 3,'語文',70 union
select 3,'數學',71 union
select 3,'英語',72 union
select 4,'數學',null union
select 4,'語文',100 union
select 4,'英語',null
go
use [studentDB]
go
--創建返回學生選課情況的存儲過程
alter procere [pro_GetStudentScore]
@subjectName varchar(50)
as
select stu.[studentId],stu.[stuName],isnull(sco.[subjectName],'該生沒選擇任何課程') [課程],isnull(convert(varchar(50),sco.[score]),'成績表中沒有這門課的成績') [成績]
from [student] stu left join [score] sco on(stu.[studentId]=sco.[studentId])
where sco.[subjectName]=@subjectName
go
--exec [pro_GetStudentScore] '英語'
--select * from score