SQL Server - Eliminar registros de Tabla Cursor

 
Vista:

Eliminar registros de Tabla Cursor

Publicado por Andres (2 intervenciones) el 19/04/2010 14:14:22
Buenas gente, tengo el siguiente problema y no se si estoy haciendo algo mal.

Tengo una Tabla tipo Cursor @Tmp de la que quiero eliminar registros.

Para ello lo cruzo con un tabla Maestro... pero no elimina los registros. Gracias de antemano

DELETE @Tmp
Fom @Tmp as T
Left Join Maestro On Maestro.cod1 = T.cod1
And Maestro.cod2 = T.cod2
And Maestro.cod3 = T.cod3
Where Maestro.cod3 is not null
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Eliminar registros de Tabla Cursor

Publicado por Isaias (4558 intervenciones) el 19/04/2010 19:27:13
¿Y si en lugar de hacer un DELETE, lo cambias por un SELECT, te muestra registros?
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:Eliminar registros de Tabla Cursor

Publicado por andres (27 intervenciones) el 20/04/2010 14:57:31
Con el SELECT me muestra los registros

De todos modos creo que ya lo solucione, encontre algo de información y extrañamente para mi la manera de que funcione es de la siguiente manera, en base a un ejemplo parecido sobre tablas y no sobre cursores.

DELETE FROM @Tmp
From @Tmp as T
Left Join Maestro On Maestro.cod1 = T.cod1
And Maestro.cod2 = T.cod2
And Maestro.cod3 = T.cod3
Where Maestro.cod3 IS NOT NULL

Si le quito el primer "FROM" no me da error pero tampoco funciona, que es lo que me estaba pasando hasta ahora.

Si creen que esta mal o que en realidad no debería funcionar bien, por favor me avisan. Gracias
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