基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
select * from  [ESFM_PlatForm2].[dbo].[SysUser]-- where UserName not like '%管理%' 
基础平台数据导入(游标的使用)
select * from dbo.basStaff
基础平台数据导入(游标的使用)
select * from dbo.tbl_Dept
基础平台数据导入(游标的使用)
select * from dbo.basGroups
基础平台数据导入(游标的使用)
select * from dbo.tbl_Group
基础平台数据导入(游标的使用)
select * from dbo.tbl_Group_FromXH
基础平台数据导入(游标的使用)
--用户
基础平台数据导入(游标的使用)
insert into [SysUser]
基础平台数据导入(游标的使用)(UserGuid,UserCode,UserID,AreaCode,UserName,UserSex,UserIsUse,UserPass)
基础平台数据导入(游标的使用)
select Replace(newid(),'-',''),StaffNo,StaffNo,'001',StaffName,case sex when '0' then '' else '' end ,'0','123'
基础平台数据导入(游标的使用) 
from basStaff where userID not like '%admin%'
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--机构
基础平台数据导入(游标的使用)
insert into tbl_Dept
基础平台数据导入(游标的使用)(DeptGuid,DeptCode,DeptName,IsUse,lasttime)
基础平台数据导入(游标的使用) 
select Replace(newid(),'-',''),GroupNo,GroupName,1,getdate() from basGroups
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--机构2位改成3位
基础平台数据导入(游标的使用)--
==========================================================
基础平台数据导入(游标的使用)--
开始事务
基础平台数据导入(游标的使用)
BEGIN TRAN
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--不显示计数信息
基础平台数据导入(游标的使用)
SET NOCOUNT ON
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
DECLARE @tempDeptCode varchar(512)
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--声明游标
基础平台数据导入(游标的使用)
DECLARE CRMPSContact_cursor CURSOR FOR 
基础平台数据导入(游标的使用)
select [DeptCode] from dbo.tbl_Dept
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--打开游标
基础平台数据导入(游标的使用)
OPEN CRMPSContact_cursor
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--取第一行的值给变量
基础平台数据导入(游标的使用)
FETCH NEXT FROM CRMPSContact_cursor 
基础平台数据导入(游标的使用)
INTO @tempDeptCode
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--执行语句
基础平台数据导入(游标的使用)
declare @current int
基础平台数据导入(游标的使用)
declare @length int
基础平台数据导入(游标的使用)
declare @source varchar(50)
基础平台数据导入(游标的使用)
declare @temp varchar(50)
基础平台数据导入(游标的使用)
declare @dest varchar(100)
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
set @source = @tempDeptCode
基础平台数据导入(游标的使用)
set @length = len(@source)
基础平台数据导入(游标的使用)
set @dest = ''
基础平台数据导入(游标的使用)
set @current = 1
基础平台数据导入(游标的使用)
print @source
基础平台数据导入(游标的使用)
while @current < @length
基础平台数据导入(游标的使用)
begin
基础平台数据导入(游标的使用)    
set @temp = substring(@source@current2)
基础平台数据导入(游标的使用)    
set @dest = @dest +'0' + @temp
基础平台数据导入(游标的使用)    
set @current = @current + 2
基础平台数据导入(游标的使用)
end
基础平台数据导入(游标的使用)
print @dest
基础平台数据导入(游标的使用)
update tbl_Dept Set DeptCode=@dest where DeptCode=@tempDeptCode
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--执行错误回滚
基础平台数据导入(游标的使用)
if @@error!=0
基础平台数据导入(游标的使用)
begin
基础平台数据导入(游标的使用)
rollback tran
基础平台数据导入(游标的使用)
return
基础平台数据导入(游标的使用)
end
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--移动游标,其它所有行更新操作(当到结尾时退出)
基础平台数据导入(游标的使用)
WHILE @@FETCH_STATUS = 0
基础平台数据导入(游标的使用)
BEGIN 
基础平台数据导入(游标的使用)
--游标移到下一行
基础平台数据导入(游标的使用)
FETCH NEXT FROM CRMPSContact_cursor 
基础平台数据导入(游标的使用)
INTO @tempDeptCode
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--执行语句,从第二行开始
基础平台数据导入(游标的使用)
set @source = @tempDeptCode
基础平台数据导入(游标的使用)
set @length = len(@source)
基础平台数据导入(游标的使用)
set @dest = ''
基础平台数据导入(游标的使用)
set @current = 1
基础平台数据导入(游标的使用)
print @source
基础平台数据导入(游标的使用)
while @current < @length
基础平台数据导入(游标的使用)
begin
基础平台数据导入(游标的使用)    
set @temp = substring(@source@current2)
基础平台数据导入(游标的使用)    
set @dest = @dest +'0' + @temp
基础平台数据导入(游标的使用)    
set @current = @current + 2
基础平台数据导入(游标的使用)
end
基础平台数据导入(游标的使用)
print @dest
基础平台数据导入(游标的使用)
update tbl_Dept Set DeptCode=@dest where DeptCode=@tempDeptCode
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--执行错误回滚
基础平台数据导入(游标的使用)
if @@error!=0
基础平台数据导入(游标的使用)
begin
基础平台数据导入(游标的使用)
rollback tran
基础平台数据导入(游标的使用)
return
基础平台数据导入(游标的使用)
end
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
END
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--关闭游标
基础平台数据导入(游标的使用)
CLOSE CRMPSContact_cursor
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--释放游标
基础平台数据导入(游标的使用)
DEALLOCATE CRMPSContact_cursor
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--提交所有变更
基础平台数据导入(游标的使用)
COMMIT TRAN
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--恢复设置
基础平台数据导入(游标的使用)
SET NOCOUNT OFF
基础平台数据导入(游标的使用)
GO 
基础平台数据导入(游标的使用)
--==========================================================
基础平台数据导入(游标的使用)

基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--
基础平台数据导入(游标的使用)
insert into tbl_Group
基础平台数据导入(游标的使用)(GroupNo,GroupName,Memo,CreatorID,LastTime,IsPublic,Guid)
基础平台数据导入(游标的使用) 
select GroupNo,GroupName,Memo,CreatorID,Getdate(),1,Replace(newid(),'-',''from tbl_Group_FromXH

用函数也应该可以实现二位分级到三位分级的转换
下面是网上位朋友的代码,有空再调试一下
基础平台数据导入(游标的使用)--要有好的心情(270148119) 16:03:02
基础平台数据导入(游标的使用)
if exists (select id from dbo.sysobjects where id = object_id(N'[dbo].[ConvertCode]'and xtype in (N'FN', N'IF', N'TF'))
基础平台数据导入(游标的使用)
drop function [dbo].[ConvertCode]
基础平台数据导入(游标的使用)
GO
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
CREATE FUNCTION [dbo].[ConvertCode] (@Source VARCHAR (50))
基础平台数据导入(游标的使用)  
RETURNS VARCHAR (100AS
基础平台数据导入(游标的使用)
BEGIN
基础平台数据导入(游标的使用)    
declare @current int,
基础平台数据导入(游标的使用)        
@length int,
基础平台数据导入(游标的使用)        
@temp varchar(50),
基础平台数据导入(游标的使用)        
@dest varchar(100)
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)    
set @length = len(@Source)
基础平台数据导入(游标的使用)    
set @dest = ''
基础平台数据导入(游标的使用)    
set @current = 1
基础平台数据导入(游标的使用)    
while @current < @length
基础平台数据导入(游标的使用)    
begin
基础平台数据导入(游标的使用)        
set @temp = substring(@Source@current2)
基础平台数据导入(游标的使用)        
set @dest = @dest +'0' + @temp
基础平台数据导入(游标的使用)        
set @current = @current + 2
基础平台数据导入(游标的使用)    
end
基础平台数据导入(游标的使用)    
return @dest
基础平台数据导入(游标的使用)
END
基础平台数据导入(游标的使用)
GO
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
declare @source varchar(50)
基础平台数据导入(游标的使用)
set @source = '12345678'
基础平台数据导入(游标的使用)
select dbo.ConvertCode(@source)
基础平台数据导入(游标的使用)
GO
基础平台数据导入(游标的使用)
基础平台数据导入(游标的使用)
--要有好的心情(270148119) 16:03:22
基础平台数据导入(游标的使用)--
函数体可以根据你的具体要求在修改
基础平台数据导入(游标的使用)

相关文章:

  • 2021-08-10
  • 2022-01-30
  • 2021-12-03
  • 2021-05-27
  • 2022-02-25
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2021-04-11
  • 2021-06-07
  • 2021-09-15
相关资源
相似解决方案