社区
MS-SQL Server
帖子详情
请问大家这个存储过程怎么写?有点难度
ihyinger
2005-03-07 11:40:15
存储过程有两个参数:
par1,par2,代表一个时间范围, 假设par1=200508 , par2=200602
现在需要新建成如下列结构的表:
列1,列2,200508,200509,200510,200511,200512,200601,200602
在这个表里面,从第三列开始,列名和列的数量是根据那两个参数的时间范围而生成的。
请问这个存储过程应该怎么写?
...全文
110
4
打赏
收藏
请问大家这个存储过程怎么写?有点难度
存储过程有两个参数: par1,par2,代表一个时间范围, 假设par1=200508 , par2=200602 现在需要新建成如下列结构的表: 列1,列2,200508,200509,200510,200511,200512,200601,200602 在这个表里面,从第三列开始,列名和列的数量是根据那两个参数的时间范围而生成的。 请问这个存储过程应该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ihyinger
2005-03-07
打赏
举报
回复
谢谢大家。我下去好好研究研究 结贴
zarge
2005-03-07
打赏
举报
回复
create proc p_test
@par1 varchar(6),
@par2 varchar(6)
as
declare @begin datetime, @end datetime
declare @sql varchar(8000)
select @begin = cast( @par1 + '01' as datetime ), @end = cast( @par2 + '01' as datetime )
set @sql = 'create table #tmp( 列1 类型, 列2 类型'
while( @begin <= @end ) begin
select @sql = ', [' + convert( varchar(6), @begin, 112 ) + '] 类型'
set @begin = dateadd( m, 1, @begin )
end
set @sql = @sql + ' )'
--print @sql
exec( @sql )
flybox728
2005-03-07
打赏
举报
回复
做个循环
月数累加
substring(convert(char,dateadd(m,1,@par1),112),1,6)
create table ...
zjcxc
元老
2005-03-07
打赏
举报
回复
create proc p_create
@tbname sysname, --要创建的表名
@dt1 datetime, --开始时间
@dt2 datetime --结束时间
as
declare @s nvarchar(4000)
set @s='create '+quotename(@tbname)+'(
列1 int,
列2 int'
while datediff(month,@dt1,@dt2)>=0
select @s=@s+N',
'+quotename(convert(char(6),@dt1,112))
,@dt1=dateadd(month,1,@dt1)
exec(@s+N')')
MySQL中的
存储过程
从 版本开始支持
存储过程
,
存储过程
能够将复杂的 逻辑封装在一起,而应用程序无须关注
存储过程
内部复杂的 逻辑,而只需要简单地调用
存储过程
即可
存储过程
的英文是 。它的思想很简单,就是一组经过预先编译的 语句的封装执行过程:
存储过程
预先存储在 服务器上,需要执行的时候,客户端只需要向服务器端发出调用
存储过程
的命令,服务器端就可以把预先存储好的这一系列 语句全部执行....................................
SQL Server
存储过程
,建议收藏!
一、
存储过程
的概念
存储过程
是指为了完成特定的功能由一条或多条sql语句组成的集合,这些语句集合 可以被多次调用,类似于批处理文件,通常指定一个名称进行存储,经系统进行编译后存储到数据库的服务器中,作为数据库的对象,形成一个处理单元。
存储过程
创建之后,用户通过指定
存储过程
名称与参数,调用该
存储过程
并且执行。在调用的过程中允许用户声明变量,设置条件,以便增强程序设计的能力。 二、
存储过程
的优点
存储过程
加快系统运行速度,
存储过程
只在创建时编译,以后每次执行时不需要重新编译。
存储过程
可以封装复杂的数据库操作
数据库实验六
存储过程
1 利用系统
存储过程
列出当前SQL Server实例中的所有数据库。 2 创建
存储过程
,查询学生基本信息。 3 创建
存储过程
,查询特定同学的平均成绩。 4 创建
存储过程
,查询特定课程的平均成绩。 5 修改内容4的
存储过程
,实现
存储过程
可以计算及格率,对输出的及格率进行判断,给出相应的评价信息(当及格率小于0.3时,打印“题目过难”;及格率高于0.7时,打印“题目过易”;其它情况,打印“题目
难度
适中”)。 --1、利用系统
存储过程
列出当前SQL Server实例中的所有数据库。 SELECT Name FRO
mysql
存储过程
快速了解
整篇文章为个人学习心得,之后会持续发表mysql高级进阶,javaweb框架等知识点文章,有需要的可以加个关注
存储过程
优点: 提高开发效率,提高应用程序的性能,简化程序开发人员的操作,减少应用程序和是数据库服务器之间的流量。 缺点: 难以调试,开发和维护
难度
高,增加数据库服务器开销。 创建
存储过程
及其一些相关语法: -- 创建一个
存储过程
,名为mypro;传入参数(参数)为a,传出参数(返回值...
存储过程
实现报表数据源的利弊分析
在报表项目中,当数据计算较为复杂的时候,报表开发人员可能会考虑是否用
存储过程
来实现报表数据源准备。这里,我们从几个不同的方面来看一下,用
存储过程
来实现报表数据源计算的利和弊。 一、 性能 说到
存储过程
的优点,性能是最常被提及的。
存储过程
进行报表数据计算的时候,不需要将数据取出数据库,会获得较高的性能。其主要原因是数据库IO通道(例如:JDBC)效率一向很差,大量数据取出来很费时
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章