首页 热点资讯 义务教育 高等教育 出国留学 考研考公

sqlserver 2005 函数+游标

发布网友 发布时间:2022-04-23 04:50

我来回答

2个回答

热心网友 时间:2022-04-08 08:16

游标实现方法

Declaer @FieldNames varchar(1000)
Declare @FieldName varchar(30)
Set @FieldNames = ''
定义游标
Select FieldNames = case when ct_monday between 开始值 and 结束值 then 字段名
when ct_monday between 开始值 and 结束值 then 字段名
when ct_monday between 开始值 and 结束值 then 字段名
,,,,,,,,
End
from A
条件

打开游标
取游标值语句 @FieldName
循环
begin
if @FieldNames <> ''
set @FieldNames = @FieldNames + ','
set @FieldNames = @FieldNames + @FieldName + ' decimal(10,2) NULL'
取游标值语句 @FieldName
END
end
关闭游标
释放游标
if exists(select 1 from sysobjects where name = '表名')
drop table 表名
exec('Create table 表名 (' + @FieldNames + ')'

热心网友 时间:2022-04-08 09:34

create function func_splitstring(@str nvarchar(max),@split varchar(10))returns @t Table (c1 varchar(100))asbegin declare @i int declare @s int set @i=1 set @s=1 while(@i>0) begin set @i=charindex(@split,@str,@s) if(@i>0) begin insert @t(c1) values(substring(@str,@s,@i-@s)) end else begin insert @t(c1) values(substring(@str,@s,len(@str)-@s+1)) end set @s = @i + 1 end returnend

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com