none
Query RRS feed

  • Pergunta

  •  Olá pessoal,

     Quando executo a query abaixo recebo o seguinte erro: "Select statements included within a function cannot return data to a client.". Qual o problema ?

     CREATE FUNCTION Projecao (@Dt_Liquidacao_Fisica datetime, @Dt_Liquidacao_Financeira datetime)
    RETURNS int
    AS
    BEGIN
       DECLARE @Projecao int
       SET @Projecao = 0
     WHILE @Dt_Liquidacao_Fisica <= @Dt_Liquidacao_Financeira
     BEGIN
     /* Incrementa um dia na data. */
     SELECT DATEADD(Day, 1, @Dt_Liquidacao_Fisica)
      /* Verifica se a data é um dia útil ou não (diferente de sábado ou domingo). */
      IF (DATENAME(WEEKDAY, @Dt_Liquidacao_Fisica) NOT IN ('Saturday', 'Sunday'))
      BEGIN
       /* Dia útil. */
       /* Verifica se a data é um feriado. */
       IF NOT EXISTS (SELECT DATA FROM YMF_SAC.DBO.BAS_CAD_FER WHERE DATA = @Dt_Liquidacao_Fisica)
       BEGIN
        /* Não é feriado. */
        SET @Projecao = @Projecao + 1  
       END  
      END
     END
       RETURN @Projecao
    END

    segunda-feira, 21 de agosto de 2006 17:03

Respostas

  •  Pessoal, encontrei o problema. Está nesta linha :  SELECT DATEADD(Day, 1, @Dt_Liquidacao_Fisica).

     Troquei por SET @Dt_Liquidacao_Fisica = DATEADD(Day, 1, @Dt_Liquidacao_Fisica).

     Valeu.

    segunda-feira, 21 de agosto de 2006 17:16

Todas as Respostas