SQL Server - NECESITO AYUDA URGENTE procedimiento almacenado

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por alejandro (17 intervenciones) el 09/12/2009 17:58:49
es algo asi lo que llevo pero no me funciona

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[sp_INSERT_TEMP_D33]
@tmpfechaproceso as varchar(15),
@index as int,
@tope as int
as
BEGIN

set @index =(select min(id)from tbltempd33)
set @tope=(select max(id)from tbltempd33)

while(@index <=@tope)
begin
update TbltempD33
set Fechaproceso =(cast( '10022009' as datetime ))
where id= (@index);
end

END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por Isaias (3186 intervenciones) el 09/12/2009 18:42:34
Si vas a actualizar TODOS los registros, no necesitas un WHERE ID= (@index)

UPDATE TbltempD33 SET TbltempD33 = '20091002' -- formato yyyymmdd

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por alejandro  (17 intervenciones) el 09/12/2009 18:46:29
esa fecha q puse es referencial

necesito recorrer la tabla y nose como se hace
ayuda porfa
es para hoy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por Isaias (3186 intervenciones) el 09/12/2009 23:35:56
SQL Server, es muy, muy lento para "recorrer" registro x registro, no esta diseñado para ese tipo de tareas..

Es sumamente eficiente para actualizar MILLONES DE REGISTROS y la instruccion que te di, actualiza TODOS tus registros con la fecha del ejemplo.

Ahora, bien....podrias explicar EXACTAMENTE QUE VAS A HACER, no comentes como le harias para recorrer la tabla, ¿Que esperas al final?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por Maria (2 intervenciones) el 10/12/2009 22:06:02
como hacer un procedimiento almacenado que me muestre cuantas materias a reprobado un alumno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por Maria (2 intervenciones) el 10/12/2009 22:06:25
como hacer un procedimiento almacenado que me muestre cuantas materias a reprobado un alumno y cuales son dados de baja
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:NECESITO AYUDA URGENTE procedimiento almacenad

Publicado por Isaias (3186 intervenciones) el 15/12/2009 21:14:04
Dependera de la conformacion de tus tablas y abrir un nuevo post (pregunta)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar