您现在的位置是:网站首页> 编程资料编程资料
如何在SQL SERVER 2005存储过程中,使用循环语句_mssql2005_
2023-05-27
334人已围观
简介 如何在SQL SERVER 2005存储过程中,使用循环语句_mssql2005_
复制代码 代码如下:
CREAT PROCEDURE tester
AS
BEGIN
SET NOCOUNT ON;
DECLARE @userId varchar(50)
DECLARE @count int
SET @count = 0
SELECT @count = count(*) FROM UserService_User WHERE Account like '%111%'
WHILE @count > 0
BEGIN
SELECT @userId = Id FROM UserService_User WHERE Account like '%111%'
exec UserService_RemoveUserByUserId @userId
SET @count = @count -1
END
END
说明:
1、此存储过程在SQL SERVER 2005上测试通过,值得注意的是,循环体中,语句是使用BEGIN……END包括的,而不是网络上常说的WHILE ……END WHILE结构,其他的循环语句,如LOOP ……UNTIL……END LOOP也不能通过编译,也许是版本的问题,但在SQL SERVER2005中,循环体使用BEGIN……END就可以,而不能使用网络上常说的WHILE ……END WHILE结构。
2、循环体中 UserService_RemoveUserByUserId 是一个存储过程的名称,@userId为该存储过程的参数,如果有多个参数,使用“,”分开就可以了,这也是存储过程调用另一个存储过程的一种方法。
相关内容
- Win7系统安装MySQL5.5.21图解教程_mssql2005_
- 在sqlserver2005中安装sql server 2000的示例数据库northwind的方法_mssql2005_
- sql2005创建远程登录帐户的sql语句_mssql2005_
- sql里将重复行数据合并为一行数据使用逗号进行分隔_mssql2005_
- mdf文件和ldf文件导入到sql server 2005实现语句_mssql2005_
- SQLServer2005安装提示服务无法启动原因分析及解决_mssql2005_
- 收缩数据库日志文件的方法(仅适用于mssql2005)_mssql2005_
- sqlserver 2005连接超时采用bat命令解决_mssql2005_
- Server2005中更改sa的用户名的多种方法_mssql2005_
- SQL Server 2005通用分页存储过程及多表联接应用_mssql2005_
