Device表中有99900条数据,deviceId分两批连续:
DeviceId BETWEEN 37251413 AND 37252912 (总数1500)
DeviceId BETWEEN 71659789 AND 71758188(总数98400)
Sim表中有100000条数据,Sim卡连续:
SimId BETWEEN 14423 AND 114421 (总数10w)
Device表和Sim表无相同字段,现在需要将99900条Sim表的SimId字段的值写入Device表的SimId表中,不能出现重复取值的情况
方法如下
declare @DeviceId int, --定义一个变量
@SID int; --定义一个变量
declare my_cursor cursor scroll dynamic --scroll表示可以向前或向后移动 dynamic:表示可写也可读,
for
select d.DeviceId from Device d where d.DeviceId BETWEEN 37251413 AND 37252912
open my_cursor --打开游标
fetch next from my_cursor into @DeviceId --游标停在第一条记录前面,第一次执行,测试有没有记录存在
while(@@fetch_status=0) --取数据,直到-2即没有记录
begin
select TOP 1 @SID =SimId FROM Sim s where s.SimId not in (select d.SimId from Device d where d.simid is not null) and SimId>14422
update [Device] set SimId = @SID where DeviceId = @DeviceId
fetch next from my_cursor into @DeviceId
end
close my_cursor
deallocate my_cursor
编辑推荐:
- 已经停机库库一口一口i03-02
- biaoyue用游标将设备与SIM卡一一关联03-02
- Primavera Project Management P6 Release 8.2 1CD(项目管理)03-02
- CPU的性能指标详解03-02
- sp_lock03-02
- Unable to connect to SQL Server Express03-02
- u极速PE系统分区工具Diskgenius建立磁盘分区教程03-02
- 品牌设计的原则03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
