Ta awe galera para caso alguem precise
CREATE PROCEDURE [dbo].[sp_migration]
as
DECLARE @solicitacaoid int
DEClARE @solcod char(6)
DECLARE @clicod char(6)
DECLARE @soldes varchar(100)
DECLARE @solobs varchar(600)
DECLARE @soldat datetime
DECLARE @solcat char(1)
DECLARE @solpri char(1)
DECLARE @solsta char(1)
DECLARE @sofcod char(2)
DECLARE @modid char(3)
DECLARE @verver char(11)
DECLARE @SOLICITACAO CURSOR
SET @SOLICITACAO = CURSOR FAST_FORWARD
FOR
Select top 2 solcod, clicod, soldes, solobs, soldat, solcat, solpri, solsta, sofcod, modid, verver
From sysacme.dbo.solicitacao
OPEN @SOLICITACAO
FETCH NEXT FROM @SOLICITACAO
INTO @solcod, @clicod, @soldes, @solobs, @soldat, @solcat, @solpri, @solsta, @sofcod, @modid, @verver
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO SysProject.dbo.prj_solicitacao
( solcod, usr_codigo, clicod, soldescricao, solcomplemento, soldatacadastro, solcategoria, solprioridade, soltipo, sofcod, modid, solversaosoft)
values
( @solcod, 4 , @clicod, @soldes, @solobs, @soldat, @solcat, @solpri, @solsta, @sofcod, @modid, @verver)
SET @solicitacaoid = (select top 1 solicitacaoid from SysProject.dbo.prj_solicitacao order by solicitacaoid desc)
INSERT INTO SysProject.dbo.prj_sol_cliente
( solicitacaoid, solicitante, emailsolicitante, fonesolicitante, clicod)
values
( @solicitacaoid, null, null, null, @clicod)
INSERT INTO SysProject.dbo.prj_sol_encaminhamento
( solicitacaoid, usr_codigo, tipoencaminhamento, dataencaminhamento, datasistema, descricao, usr_operador)
values
( @solicitacaoid, 4, 'N', GETDATE(), GETDATE(), 'Solicitação importada do SysacME', 4)
INSERT INTO SysProject.dbo.prj_solicitacao_versao
(solicitacaoid, sofcod, solversaosoft, clicod, solicitacaoversaoobservacao)
values
(@solicitacaoid, @sofcod, @verver, @clicod, 'Informação importada do milênio' )
IF @solsta = 'a'
set @solsta = 'L'
ELSE IF @solsta = 't'
set @solsta = 'H'
ELSE IF @solsta = 'p'
set @solsta = 'A'
INSERT INTO SysProject.dbo.prj_solicitacao_status
( solicitacaoid, statustipo, statusdata, statusfuncionario, statusdescricao)
values
( @solicitacaoid, @solsta, GETDATE(), 4, 'Solicitação importada do SysacME')
FETCH NEXT FROM @SOLICITACAO
INTO @solcod, @clicod, @soldes, @solobs, @soldat, @solcat, @solpri, @solsta, @sofcod, @modid, @verver
END
CLOSE @SOLICITACAO
DEALLOCATE @SOLICITACAO
Se alguem achar um jeitinho melhor, uma refatoração agradeceria essa é minha primeira SP xD !
Abrass