Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Ayudita para un SP re simple (http://www.forosdelweb.com/f87/ayudita-para-sp-re-simple-391887/)

Escorpion_Negro 08/05/2006 15:31

Ayudita para un SP re simple
 
Hi mundo

Quería pedir un favor estoy recién iniciándome en torno a los procedimientos almacenados tengo el siguiente minúsculo procedimiento y me parece que tengo un problema en End quería alguien si me pudiera ayudar




Código HTML:

CREATE PROCEDURE sp_servcio_25
        @Contrato as varchar(10),
        @Rut_Clien  varchar(10),
       
        @Fecha_Ini datetime,
        @Fecha_Ter datetime
as
declare
        @fecha datetime
begin


        while @fecha_ter  = @fecha
        begin
                @fecha = DateAdd("d", 1, fecha)               
        end       


end


Dynk 08/05/2006 15:36

CREATE PROCEDURE sp_servcio_25
@Contrato as varchar(10),
@Rut_Clien varchar(10),

@Fecha_Ini datetime,
@Fecha_Ter datetime
as
declare
@fecha datetime
begin


while @fecha_ter = @fecha
begin
@fecha = DateAdd("d", 1, fecha)
end
Loop


end

Mithrandir 08/05/2006 16:37

Código:

CREATE PROCEDURE sp_servcio_25
        @Contrato as varchar(10),
        @Rut_Clien  varchar(10),
       
        @Fecha_Ini datetime,
        @Fecha_Ter datetime
as
declare        @fecha datetime

while @fecha_ter  = @fecha
begin
        @fecha = DateAdd("d", 1, fecha)               
end

Los SP no requieren de bloque BEGIN...END, o en todo caso, coloca el BEGIN antes del DECLARE.

Escorpion_Negro 08/05/2006 17:28

gracias a uds Dynk y Mithrandir

Escorpion_Negro 09/05/2006 09:13

Sabe disculpen pero ayer les conteste pero no revise el codigo del SP resulta que me aparece el siguiente error serca de la linea 11 esta seria donde va el


@fecha = DateAdd("d", 1, @fecha)

claray 09/05/2006 09:51

falta SET

SET @fecha = DateAdd("d", 1, @fecha)


La zona horaria es GMT -6. Ahora son las 08:43.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.