转学用存储过程传入参数显示多行重复记录的实现过程!
来源:互联网 发布:java 简单酒店管理系统 编辑:程序博客网 时间:2024/05/02 06:11
create table bb(aid int,aname char(1),acom char(1))-------- 建测试表
go
insert bb ---------------------插入记录
select 1,'a','d' union all
select 2,'b','c' union all
select 3,'k','s'
go
select *
from bb
go
create proc ReturnN(@n int) ---------------转入参数
as
begin-------------------------------------------------------------------------------------模块
declare @sql varchar(8000) ------------- SQL字符串
declare @b int ---------CIRCLE参数
set @b=0--------------从0开始
set @sql=''
while @b<@n ----------<@n,输出多条
begin
set @sql=@sql+'select * from bb where AID='+cast(@n as varchar(10))+' union all ' -----------加入 union all, 太妙了
set @b =@b+1 ---------- 累加
end
set @sql=substring(@sql,1,len(@sql)-len(' union all ')) -------------------加这个条件,为了去除语句字符串的最后union all
print @sql ---------显式调试打印动态SQL语句
exec(@sql) ---------- 一定要加入这 exec(@sql)
end----------------------------------------------------------------------------------------------模块
go
exec returnN 2--------调用
------------------------
aid aname acom
-----------------------
2 b c
2 b c
go
insert bb ---------------------插入记录
select 1,'a','d' union all
select 2,'b','c' union all
select 3,'k','s'
go
select *
from bb
go
create proc ReturnN(@n int) ---------------转入参数
as
begin-------------------------------------------------------------------------------------模块
declare @sql varchar(8000) ------------- SQL字符串
declare @b int ---------CIRCLE参数
set @b=0--------------从0开始
set @sql=''
while @b<@n ----------<@n,输出多条
begin
set @sql=@sql+'select * from bb where AID='+cast(@n as varchar(10))+' union all ' -----------加入 union all, 太妙了
set @b =@b+1 ---------- 累加
end
set @sql=substring(@sql,1,len(@sql)-len(' union all ')) -------------------加这个条件,为了去除语句字符串的最后union all
print @sql ---------显式调试打印动态SQL语句
exec(@sql) ---------- 一定要加入这 exec(@sql)
end----------------------------------------------------------------------------------------------模块
go
exec returnN 2--------调用
------------------------
aid aname acom
-----------------------
2 b c
2 b c
- 转学用存储过程传入参数显示多行重复记录的实现过程!
- 存储过程传入DataTable参数
- 查询重复记录的通用存储过程
- 存储过程/SQL中参数传入传出的写法
- oralce 存储过程传入 record 类型的参数??
- java ibatis调动oracle传入clob参数的存储过程
- Java调用Oracle存储过程传入数组参数的方法
- ibatis 调用存储过程多个传入传出参数
- 用存储过程通过传入参数动态创建视图
- JAVA调用存储过程--传入集合参数
- 数据库及ADO.NET--存储过程成传入的语句不能有重复列
- 【学习笔记】C#执行存储过程传入参数并返回output参数和return_value的方法
- 一个传入查询的存储过程
- ORACLE存储过程传入参数值无法使用
- JAVA调用Oracle存储过程传入结构化参数
- mysql 存储过程中表名使用参数传入
- Sql Server 2008中存储过程传入表值参数
- oracle 向存储过程传入数组类型参数
- C语言HTML解析器ekhtml的VC编译
- [JAVA] 一个用java读取XML文件的简单方法
- VB硬盘序列号(逻辑)
- 在 Windows中加固TCP/IP协议栈以抵御拒绝服务的攻击
- 单点登陆最简单解决方案
- 转学用存储过程传入参数显示多行重复记录的实现过程!
- 常挂在美国人嘴边的口语
- C语言的一道面试题的修改(36)
- PL/SQL Developer v7.0.1.1066 下载 内附注册码 DataDictBuilder
- 软件的开发过程
- 将 JavaScript 与 ASP.NET 2.0 结合使用的简便方法
- VC小技巧(5)----单文档框架下的全屏显示
- VS2005开发PPC数据库应用中遇到的几个问题
- 北石化奥美队参加2006年全国机器人足球大赛侧记