sql server 如何逐行将一张表中的数据先进行处理,再存入另一张表?

如题所述

比如存在表a1 包括2列 id,apply_type,将数据逐行插入B

declare @myid int
decalre @app nvarchar(50)

declare mycursor cursor for
select id,apply_type from a1 >>声明游标

open mycursor >>打开游标

fetch next from mycursor into @myid,@app
while @@fetch_status=0
begin
要对数据怎么处理可自己添加

insert into b values(@myid,@app) >>这是做插入操作

fetch next from mycursor into @yhid,@app >>继续读a1下条数据
end
close mycursor >>关闭游标
deallocate mycursor >>释放游标
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-20
你是想得到显示的数据,还是想从新建一个表。感觉你用多表关联就可以了吧,或者你用视图将处理的数据存放在视图里面。
第2个回答  2012-06-19
查询插入 select into (关键还是看你怎么处理)
第3个回答  2012-06-12
用游标追问

能否举个例子?比如表一:姓名,工资;表二:姓名,工资,表三:姓名,职级,工资涨幅。将表一的数据按照不同职级不同涨幅计算涨工资之后的金额写入表二,中间需要将表一的姓名与表三关联来找到对应职级

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网