精通sqlserver存储过程就笔者结合多年教学经验与多年工作实践进行总结,最近时间较为宽裕,将陆续整理后分享给各位热爱sqlserver技术的网友。转载请注明出处http://blogold.chinaunix.net/u2/66215/showart.php?id=2505850,谢谢。
1.普通查询需求:获取登录次数最高的前10名用户ID,用户名和登录次数。
2.T-SQL查询实现:select top 10 UserID,UserName,UserLoginNum from dbo.huangxifeng_user order by UserLoginNum desc
显示结果如下(部分):
UserID UserName UserLoginNum
1 黄锡峰1 503
310 黄锡峰310 2
311 黄锡峰311 13
312 黄锡峰312 8
313 黄锡峰313 0
314 黄锡峰314 0
315 黄锡峰315 3
316 黄锡峰316 2
317 黄锡峰317 0
318 黄锡峰318 2
319 黄锡峰319 0
3.存储过程实现步骤:
--(1)写一个存储过程的基本架构如下:你写10遍,记住它。
create procedure 过程名 --声明创建一个存储过程,存储过程名是你自己命名的
as
begin --begin和end配对出现,是用于指定存储过程或者代码块的范围
declare
--变量声明部分(可以无)
begin
--执行部分
end
end
(2)把你的用-TSQL实现的查询放到存储过程架构中(没有声明部分)
create procedure getTopLogIn
as
begin
select top 10 UserID,UserName,UserLoginNum from dbo.huangxifeng_user order by UserLoginNum desc
end
--执行以上代码后,打开"可编程性-存储过程"下面就会看到你自己创建的存储过程名:getTopLogIn
(3)调用你的存储过程
exec getTopLogIn
--或者是
getTopLogIn
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
MicrosoftInternetExplorer4
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
(4)作业:模仿。把你想到的需求把到存储过程的架构中,试一试.
阅读(2029) | 评论(0) | 转发(0) |