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

Responder a