NECESITO AYUDA URGENTE procedimiento almacenado
Publicado por alejandro (17 intervenciones) el 09/12/2009 17:33:49
estimados:
tengo la siguiente tabla, y necesito un procedimiento de almacenado que recorra toda la tabla
insertando en "FechaProceso" un campo datetime el cual se genera a travez de "tmpFechaproceso" el cual es un varchar que se hace un cast y queda en datetime
necesito tomar ese datetime e insertarlo en el campo fechaproceso esto se deve hacer 1 sola vez y recorrer todas las columnas el procedimiento.
el procedimiento es importante que cambie de una sola vez todas las columnas de la tabla, osea que recorra todas las columnas
gracias a quien pueda ayudarme
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TblTempD33]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TblTempD33](
[id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[FechaProceso] [datetime] NULL,
[Organizacion] [decimal](3, 0) NULL,
[Cuenta] [decimal](19, 0) NULL,
[TipoCuenta] [decimal](3, 0) NULL,
[Cupo] [decimal](12, 0) NULL,
[CupoUF] [decimal](21, 2) NULL,
[TramoCupo] [decimal](3, 0) NULL,
[Moneda] [decimal](3, 0) NULL,
[TipoTasa] [decimal](3, 0) NULL,
[Tasa] [decimal](5, 2) NULL,
[MontoTrx] [decimal](9, 0) NULL,
[CodTrx] [decimal](3, 0) NULL,
[PlanTrx] [decimal](5, 0) NULL,
[tipoOperacion] [decimal](4, 0) NULL,
[IdSbif] [decimal](3, 0) NULL,
[Diferimiento] [decimal](3, 0) NULL,
[PlazoCuotas] [decimal](2, 0) NULL,
[NumTablaInt] [decimal](3, 0) NULL,
[PCT] [varchar](3) NULL,
[valor_uf] [decimal](7, 0) NULL,
[FechaIngTasa] [datetime] NULL,
[FechaUF] [datetime] NULL,
[PlazoCMeses] [decimal](2, 0) NULL,
[IDSuper] [decimal](3, 0) NULL,
[TasaMax] [decimal](5, 2) NULL,
[Ciclo] [decimal](2, 0) NULL,
[producto] [decimal](2, 0) NULL,
[filler] [varchar](30) NULL,
[tmpFechaproceso] [varchar](50) NULL
) ON [PRIMARY]
END
******************************************
yo lo habia echo con un trigger pero ahora necesito con procedimiento de almacenado
y nose como hacerlo
create
TRIGGER holi_hola
on
TbltempD33
after
insert
as
declare
@a varchar(10);
BEGIN
set
nocount on;
select
@a =(select tmpFechaproceso
from tbltempd33
where id=(select max(id)from tbltempd33));
update
TbltempD33
set
Fechaproceso =(cast(@a as datetime ))
- Ocultar texto citado -
where
id= (select max(id)from tbltempd33);
END
tengo la siguiente tabla, y necesito un procedimiento de almacenado que recorra toda la tabla
insertando en "FechaProceso" un campo datetime el cual se genera a travez de "tmpFechaproceso" el cual es un varchar que se hace un cast y queda en datetime
necesito tomar ese datetime e insertarlo en el campo fechaproceso esto se deve hacer 1 sola vez y recorrer todas las columnas el procedimiento.
el procedimiento es importante que cambie de una sola vez todas las columnas de la tabla, osea que recorra todas las columnas
gracias a quien pueda ayudarme
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TblTempD33]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TblTempD33](
[id] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[FechaProceso] [datetime] NULL,
[Organizacion] [decimal](3, 0) NULL,
[Cuenta] [decimal](19, 0) NULL,
[TipoCuenta] [decimal](3, 0) NULL,
[Cupo] [decimal](12, 0) NULL,
[CupoUF] [decimal](21, 2) NULL,
[TramoCupo] [decimal](3, 0) NULL,
[Moneda] [decimal](3, 0) NULL,
[TipoTasa] [decimal](3, 0) NULL,
[Tasa] [decimal](5, 2) NULL,
[MontoTrx] [decimal](9, 0) NULL,
[CodTrx] [decimal](3, 0) NULL,
[PlanTrx] [decimal](5, 0) NULL,
[tipoOperacion] [decimal](4, 0) NULL,
[IdSbif] [decimal](3, 0) NULL,
[Diferimiento] [decimal](3, 0) NULL,
[PlazoCuotas] [decimal](2, 0) NULL,
[NumTablaInt] [decimal](3, 0) NULL,
[PCT] [varchar](3) NULL,
[valor_uf] [decimal](7, 0) NULL,
[FechaIngTasa] [datetime] NULL,
[FechaUF] [datetime] NULL,
[PlazoCMeses] [decimal](2, 0) NULL,
[IDSuper] [decimal](3, 0) NULL,
[TasaMax] [decimal](5, 2) NULL,
[Ciclo] [decimal](2, 0) NULL,
[producto] [decimal](2, 0) NULL,
[filler] [varchar](30) NULL,
[tmpFechaproceso] [varchar](50) NULL
) ON [PRIMARY]
END
******************************************
yo lo habia echo con un trigger pero ahora necesito con procedimiento de almacenado
y nose como hacerlo
create
TRIGGER holi_hola
on
TbltempD33
after
insert
as
declare
@a varchar(10);
BEGIN
set
nocount on;
select
@a =(select tmpFechaproceso
from tbltempd33
where id=(select max(id)from tbltempd33));
update
TbltempD33
set
Fechaproceso =(cast(@a as datetime ))
- Ocultar texto citado -
where
id= (select max(id)from tbltempd33);
END
Valora esta pregunta
0