none
procedure não integra-se ao rol Model1.edmx RRS feed

  • Pergunta

  • Alguém tem alguma sugestão?

    Ao importar meu banco para aplicação Model1.edmx, apenas a Stored Procedure abaixo não sobe, eu tenho outras SP que são importadas normalmente, abaixo SP:

    ALTER PROCEDURE [dbo].[spIdadeEmocional]
    
    AS 
    BEGIN
    
    DECLARE @DataAtual DATE;          
    SET @DataAtual = GETDATE();
    
    IF ( OBJECT_ID('TEMPDB..#TablePeriodos') IS NOT NULL )
        DROP TABLE #TablePeriodos;	
    
    CREATE TABLE #TablePeriodos
        (
          PeriodoDe INT NOT NULL ,
          PeriodoAte INT NULL ,
          Descricao  varchar(max)      
        ); 
     INSERT INTO #TablePeriodos(PeriodoDe, PeriodoAte, Descricao)
     VALUES  (0,14,'Neonatal (nascimento aos 14 dias)'),
    		 (15,21,'Transicao (15 a 21 dias)'),
    		 (21,28,'Reconhecimento (21 a 28 dias)'),
             (21,49,'Socializacao com animais (21 a 49 dias)'),
    		 (49,84,'Socializacao com humanos (49 dias a 3 meses)'),
    	     (56,77,'Medo I(56 a 77 dias)'),
    		 (91,112,'Rebeldia (91 dias a 4 meses)'),
             (120,240,'Surdez seletiva (4 a 8 meses)'),
    		 (180,420,'Medo II (6 as 14 meses)'),
    		 (365,1460,'Maturidade (1 a 4 anos)'),
    		 (1461,99999,'Senior'  
               )
    SELECT A.Nome ,
            @DataAtual AS dataAtual ,
            A.data_Nasc AS dataNasc,
            (CONVERT(VARCHAR, DATEDIFF(YEAR, A.data_Nasc, @DataAtual))+'anos') AS 'IdadeAnos',
            (CONVERT(VARCHAR, DATEDIFF(MONTH, A.data_Nasc, @DataAtual))+'meses') AS 'IdadeMeses',
            (CONVERT(VARCHAR, DATEDIFF(SECOND, A.data_Nasc, @DataAtual)/86400/7)+'semanas') AS 'IdadeSemanas',
            SUBSTRING(( SELECT  '/' + P.Descricao AS [text()]
                        FROM    #TablePeriodos P
                        WHERE   DATEDIFF(DAY, A.data_Nasc, @DataAtual) BETWEEN P.PeriodoDe
                                                                       AND     P.PeriodoAte  
    					FOR
                        XML PATH('')
                      ), 2, 10000) AS 'PeriodoEmocional'
     FROM   dbo.Animal_Companhia A
     WHERE  A.num_CIA>0 OR A.num_CIA IS NULL
     ORDER BY A.data_Nasc; 
    END

    Abaixo  as importadas e packages:

    segunda-feira, 5 de dezembro de 2016 14:47