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 ________________________________________________________________
