sqlserver2005 游标

yn00 2012-11-15 04:09:41
CityTotalSales表结构
mobile varchar(20)
CityCode varchar (10)
TotalSales int
regtotal int
region varchar (50)
数据
mobile citycode totalsales regtotal region
18316998988 BJ 387 631 E
18316998988 SH 124 631 E
18316998988 TJ 88 631 E
18316998988 NMG 32 631 E
18316998988 GZ 333 995 N
18316998988 GZ 333 995 N
13658754144 SZ 425 995 N
13658754144 HZ 123 995 N
13658754144 DG 114 995 N

请问用游标怎么把上面的数据按以下格式插入到outsms表中
sms表结构
InMobile varchar(20)
InContent1 varchar(200)


InMobile 字段保存mobile
InContent1 字段保存
InContent1 插入格式:region-regtotal citycode-totalsales
按region分组
MO-E-631 BJ-387 SH-124 TJ-88 NMG-32
MO-N-995 GZ-333 SZ-425 HZ-123 DG-114
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DBA_磊仔 2012-11-18
  • 打赏
  • 举报
回复
why 要用游标,照我说,初学者干脆不要学游标,省得滥用
ChangeMyself2012 2012-11-17
  • 打赏
  • 举报
回复
引用 3 楼 yanning1314 的回复:
存储过程里能创建自定义函数吗?
存储过程创建自定义函数?? 没用过,调用自定义函数还是可以的。 提供一个游标小例子。

--测试数据准备
    if(object_id('t1') is not null)drop table t1
    CREATE table t1(
    id int identity(1,1) primary key,
    value nvarchar(20)
    )
    go
    --插入测试数据
    insert into t1(value)
    select '值1'union all
    select '值2'union all
    select '值3'union all
    select '值4'
     
    --查看结果集合
    --select * from t1
    if(OBJECT_ID('p_print')is not null) drop procedure p_print
    go
    create procedure p_print
    as
    begin
        declare @value nvarchar(20)--注意这里的变量类型应该与游标中读取出来的字段类型相同   
        --创建游标  
        declare cur1 cursor for
        select value from t1
        --打开游标
        open cur1
            fetch next from cur1 into @value--这里的@value对应游标每条记录中的字段value的值 
            while(@@FETCH_STATUS = 0)
            begin
                print 'value:'+@value
                fetch next from cur1 into @value 
            end
        --关闭游标
        close cur1
        --释放游标
        DEALLOCATE cur1
    end
     
    --调用(去注释调用)
    --exec p_print
     
    /* 执行结果
    value:值1
    value:值2
    value:值3
    value:值4
    */
yn00 2012-11-16
  • 打赏
  • 举报
回复
存储过程里能创建自定义函数吗?
yn00 2012-11-15
  • 打赏
  • 举报
回复
哪位大侠给个例子啊,我没写过游标
yn00 2012-11-15
  • 打赏
  • 举报
回复
InMobile 字段保存mobile InContent1 字段保存 region-regtotal citycode-totalsales InContent1 插入格式: 按region分组 MO-E-631 BJ-387 SH-124 TJ-88 NMG-32 MO-N-995 GZ-333 SZ-425 HZ-123 DG-114

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧