Te recomiendo que armes una cadena de texto y luego la ejecutes de la siguiente forma:
DECLARE @v_cSql as nVARCHAR(4000) set @v_cSql = 'select * from' + @variable exec sp_executesql @v_cSql Saludos! El día 19/11/07, Aníbal Lovaglio <[EMAIL PROTECTED]> escribió: > > Buenas a todos > Estoy trabajando con unas bases en SQL Server 2000 y tengo un problema que > hace algunos días que no puedo resolver. Quiero hacer un procedure que > reciba como argumentos, los nombres de un par de tablas y una columna, y con > eso hacer varias operaciones. > > Más puntualmente, las tablas tienen campos de texto que, para variar, > están rotos, y levanté una tabla de correcciones para pasarles a las > columnas de texto con alguna sentencia update que ya estuve probando y > funciona, pero son muchos campos y de distintas tablas que tengo que > corregir, por lo que tener que estar cambiando el código del procedure > realmente no es la opción más sana, y claramente no sería una buena práctica > de programación. > > La pregunta concretamente es si alguien sabe como, con una variable de un > procedure conteniendo u obtenida a partir del nombre de la tabla, dentro del > procedure puedo hacer un > "select * from @variable" > > > Desde ya muchas gracias > Aníbal > > ------------------------------ > > Compartí video en la ventana de tus mensajes y también tus fotos de > Flickr. > Usá el Nuevo Yahoo! Messenger versión Beta. > Visitá http://ar.beta.messenger.yahoo.com/ > > > _______________________________________________ > Lista de correo Programacion. > [email protected] > http://listas.fi.uba.ar/mailman/listinfo/programacion > >
_______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
