從一個表中查詢數據插入到另一個表的遊標示例:
Declare @Id varchar(20)
Declare @Name varchar(20)
Declare Cur Cursor For //Cur遊標名稱
select fid,fname from tbl_oper_info //定义结果集的SELECT 语句
Open Cur
Fetch next From Cur Into @Id,@Name
While @@fetch_status=0
Begin
insert into temp(id,name)values(@id,@name) //插入
Fetch Next From Cur Into @Id,@Name
End
Close Cur
Deallocate Cur
轉載一個sqlserver的遊標例子如下:
有两张表,表1结构为"身份证号","姓名","编号", 表2结构为"姓名","身份证号","岗位工资","效益工资","工龄工资","房帖" 现在要生成一表,结构为"编号","姓名","非固定工资项目","金额".
例表1 ------------------------ 身份证号 姓名 编号 111111 张三 001.001 111112 李四 001.002 111113 王五 001.003 表二 ----------------------------- 姓名 身份证号 岗位工资 效益工资 工龄工资 房帖 张三 111111 4300 2000 1000 500 李四 111112 3200 1800 800 450 王五 111113 3000 1600 700 400 求表结构为 ------------------------------------------------- 编号 姓名 非固定工资项目 金额 001.001 张三 岗位工资 4300 001.001 张三 效益工资 2000 001.001 张三 工龄工资 1000 001.001 张三 房帖 800 001.002 李四 岗位工资 3200 001.002 李四 效益工资 1800 001.002 李四 工龄工资 800 001.002 李四 房帖 450 ...... ... .. ---------------------------------------- 问题补充:用下面的语句生成测试数据 ------------------------------------------------------------------------------------- declare @name varchar(10) |