Buenas,
 
 
Esta línea: 
SELECT Field1,Field2  FROM @TAB_NAME 
 
No va a andar nunca :) Estas poniendo una variable en lugar del nombre de la
tabla.
 
La verdad es que no me convence mucho lo que queres hacer, pero fíjate si
ejecutando SQL dinámico te funciona, cosa que tampoco me gusta :) Te digo
esto porque muchas veces los cursores no son necesarios y consumen más
recursos que una simple consulta. Y para utilizar SQL dinámico habría que
hacer evaluar los riesgos y ventajas.
 
Saludos,
Damián Herrera
 

  _____  

De: [email protected] [mailto:[email protected]] En nombre de JM
Enviado el: Jueves, 23 de Abril de 2009 03:59 p.m.
Para: [email protected]
Asunto: [dbadmin] Cursores dinamicos



Sorry , ya corregi eso pero igual no anda. 
Gracias
 


--- On Thu, 4/23/09, [email protected] <[email protected]>
wrote:



From: [email protected] <[email protected]>
Subject: [dbadmin] Cursores dinamicos
To: [email protected]
Date: Thursday, April 23, 2009, 10:38 AM


Buenas,
 
  
DECLARE @TAB_NAME_B AS CHAR(30)

SET @TAB_NAME= 'dbo.Customers'
 
Fijate que la declaración tiene _B y el Set no.
 
Saludos,
Damián Herrera

  _____  

De: [email protected] [mailto:[email protected]] En nombre de JM
Enviado el: Jueves, 23 de Abril de 2009 01:50 p.m.
Para: [email protected]
Asunto: [dbadmin] Cursores dinamicos



Corrijo : Me tira error este error
Must declare the table variable "@TAB_NAME".


--- On Thu, 4/23/09, JM <[email protected]> wrote:



From: JM <[email protected]>
Subject: [dbadmin] Cursores dinamicos
To: [email protected]
Date: Thursday, April 23, 2009, 9:38 AM



Gracias Mariano y Maxi por las respuestas del transaction Log .
 
Tengo una pregunta sobre cursores. Necesito hacer algo asi:
 
DECLARE @TAB_NAME_B AS CHAR(30)
SET @TAB_NAME= 'dbo.Customers'
 
DECLARE MyCur CURSOR
FOR
SELECT Field1,Field2  FROM @TAB_NAME      -- Nombre de tabla en parametro
OPEN MyCur
 
Me tira error
Must declare the table variable "@TAB_NAME_B".

Si en cambio hago la forma normal :
 
 DECLARE MyCur CURSOR
FOR
SELECT Field1,Field2  FROM dbo.Customers
OPEN MyCur
 
anda todo bien.
El tema es que el nombre de la tabla lo saco de otra tabla con otro cursor.
Por eso va en parametro.
Alguna idea??
 
Gracias
Jose
 
________________________________________________________________
 




Responder a