Вы находитесь на странице: 1из 7

USE SHIOL_DATOS

Begin Transaction
DELETE FROM EMPRESAS
DELETE FROM CATEGORIA
DELETE FROM NIVELes
DELETE FROM actividad
DELETE FROM Tipo
DELETE FROM Captadas
Declare @LpRegistro Int
Declare @EmpresaCreditoID nVarChar(20)
Declare @FechaRegistro DateTime
Declare @EmpresaID Int
Declare @Ruc nVarChar(20)
Declare @RazonSocial nVarChar(200)
Declare @Direccion nVarChar(200)
declare @Email nVarchar(50)
Declare @Nivel nVarChar(20)
Declare @Actividad nVarChar(20)
Declare @Categoria nVarChar(20)
Declare @Sector nVarChar(20)
Declare @Captada nVarChar(20)
Declare @SOCIO nVarchar(225)

Declare @Telefono nVarChar(20)


Declare @Telefono1 nVarChar(20)
Declare @Fax nVarChar(20)
Declare @NivelID nVarChar(20)
Declare @ActividadID nVarChar(20)
Declare @CategoriaID nVarChar(20)
Declare @SectorID nVarChar(20)
Declare @CaptadaID nVarChar(20)
Declare @ResponsableID Int
Declare @SOCIOID nvarchar(20)

declare cursor_Empresas01 cursor


for select NSA, Nombres, isnull(Direccion,'') as Direccion,
isnull(Grado,'') as Grado, isnull(Situacion,'') as Si
tuacion,
isnull(Personal,'') as Personal, isnull(SOCIO,'') as
SOCIO,
isnull(Telefono,'') as Telefono, isnull(Telefono1,'')
as Telefono1,
isnull(Celular,'') as Celular, isnull(Unidad,'') as U
nidad,isnull(EMAIL,'') AS EMAIL
from Shiol_Prueba.dbo.Cap

/*select SOCIO from Shiol_Prueba.dbo.Cap where SOCIO =''*/

If @@Error <> 0
begin
Rollback Transaction
Return
end
open cursor_Empresas01
If @@Error <> 0
begin
Rollback Transaction
Return
end
fetch next from cursor_Empresas01
into @Ruc,@RazonSocial,@Direccion,@Nivel,@Actividad,@Categoria,@SOCIO,
@Telefono,@Telefono1, @Fax , @Captada,@EMAIL
while @@fetch_status=0
begin
print @Ruc
Set @EmpresaID = 0
----------- NIVELES
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @NivelID = NivelID
From Niveles
Where ltrim(rtrim(NombreNivel)) = ltrim(rtrim(@Nivel))
If @@Error <> 0
begin
Rollback Transaction
Return
end
print 'Registro'
Print @LpRegistro
IF @LpRegistro = 0 and ltrim(rtrim(@Nivel)) <> ''
Begin
Exec USP_GeneraID "NIVELES",@NivelID Out
put
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Niveles(NombreNivel,NivelID)
VALUES(@Nivel ,@NivelID)
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
print @NivelID
print @Nivel
------------- ACTIVIDADES
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @ActividadID = Activida
dID
From actividad
Where ltrim(rtrim(Nombreactividad)) = ltrim(rtrim(@Activ
idad))
If @@Error <> 0
begin
Rollback Transaction
Return
end
IF @LpRegistro = 0 and ltrim(rtrim(@Actividad)) <> ''
Begin
Exec USP_GeneraID "ACTIVIDADES",@Activid
adID Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Actividad(NombreActividad,Ac
tividadID)
VALUES(@Actividad,@ActividadId)
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
print 'actividades'
print @ActividadId
print @Actividad
------------- CATEGORIAS
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @CategoriaID = Categori
aID
From categoria
Where ltrim(rtrim(NombreCategoria)) = ltrim(rtrim(@Categ
oria))
If @@Error <> 0
begin
Rollback Transaction
Return
end
print 'Registro categoria'
Print @LpRegistro
IF @LpRegistro = 0 and ltrim(rtrim(@Categoria)) <> ''
Begin
Exec USP_GeneraID "CATEGORIAS",@Categori
aID Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Categoria(NombreCategoria,Ca
tegoriaID)
VALUES(@Categoria , @CategoriaID
)
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
print 'categoria'
print @CategoriaID
print @Categoria
--------------- SECTOR----SOCIO
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @SOCIOID = TipoID
From Tipo
Where ltrim(rtrim(NombreTipo)) = ltrim(rtrim(@SOCIO))
If @@Error <> 0
begin
Rollback Transaction
Return
end
IF @LpRegistro = 0 and ltrim(rtrim(@SOCIO)) <> ''
Begin
Exec USP_GeneraID "TIPOS",@SOCIOID Outpu
t
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Tipo(NombreTipo,TipoID)
VALUES(@SOCIO ,@SOCIOID )
If @@Error <> 0
begin
Rollback Transaction
Return
end
End

--------------- CAPTADAS
set @LpRegistro =0;
Select @LpRegistro = @@Rowcount, @CaptadaID = CaptadaID
From CAPTADAS
Where ltrim(rtrim(NombreCaptada)) = ltrim(rtrim(@Captada
))
If @@Error <> 0
begin
Rollback Transaction
Return
end
IF @LpRegistro = 0 and ltrim(rtrim(@Captada)) <> ''
Begin
Exec USP_GeneraID "CAPTADAS",@CaptadaID
Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
INSERT INTO Captadas(CaptadaID,NombreCap
tada)
VALUES(@CaptadaID ,@Captada )
If @@Error <> 0
begin
Rollback Transaction
Return
end
End
------------ Fin
Exec USP_GeneraID "EMPRESAS",@EmpresaID Output
If @@Error <> 0
begin
Rollback Transaction
Return
end
Exec USP_GeneraID "EMPRESASCREDITO",@EmpresaCreditoID Ou
tput
If @@Error <> 0
begin
Rollback Transaction
Return
end

Set @ResponsableID = 11
Set @FechaRegistro = GetDate()
Set @ActividadID = isnull(@ActividadID,0)
Set @CaptadaID = isnull(@CaptadaID,0)
Exec [USP_EmpresaCreaActualiza]
@EmpresaID ,
@FechaRegistro ,
@RazonSocial ,
@RazonSocial ,
@Ruc , @Direccion ,@EMAIL,
@Telefono , @Telefono1 ,@Fax ,
'',0, 0,0,
'', Null ,
@ActividadID , @CategoriaId ,
@ResponsableID ,@SOCIOID ,0,
'',
0, 1,
'', @NivelID , 0,
Null, 1,
@CaptadaID , 0, @EmpresaCreditoID,
Null, 11, '',
0, 0, '12:00',
0, 0,
'',
'', '',
'', 0,
0, '',
'' , 0
If @@Error <> 0
begin
Rollback Transaction
Return
end

fetch next from cursor_Empresas01


into @Ruc,@RazonSocial,@Direccion,@Nivel,@Actividad,@Categoria,@
SOCIO,
@Telefono,@Telefono1, @Fax , @Captada,@EMAIL
If @@Error <> 0
begin
Rollback Transaction
Return
end
end
close cursor_Empresas01
If @@Error <> 0
begin
Rollback Transaction
Return
end
deallocate cursor_Empresas01
If @@Error <> 0
begin
Rollback Transaction
Return
end

If @@Error = 0
Commit Transaction
Else
Rollback Transaction

select * from niveles where NombreNivel='stb'


select * from actividad
select * from categoria
select * from tipo
select * from captadas order by 2
select * from Empresas
select * from actividad
select * from captadas
select * from empresas where email!=''
select SOCIO from Shiol_Prueba.dbo.Cap
WHERE PASE IS NOT NULL GROUP BY SOCIO

update Shiol_Prueba.dbo.Cap set SOCIO='0'


where SOCIO IS NULL
SELECT SOCIO FROM Shiol_Prueba.dbo.Cap WHERE SOCIO IS NULL

select EMPRESAID,TIPOID from EMPRESAS WHERE TIPOID!=''


WHERE TIPOID IS NOT NULL
SELECT E.EMPRESAID,E.RAZONSOCIAL,E.RAZONCOMERCIAL,T.NOMBRETIPO FROM
EMPRESAS AS E JOIN TIPO AS T ON E.TIPOID=T.TIPOID

Вам также может понравиться