Se puede: Select * from @Tablename

12/08/2005 - 16:47 por Carlos A. Díaz | Informe spam
Se puede hacer la instruccion descripta, lo intente pero me indica el error
que debo declarar la variable.

declare @TableName sysname

set @TableName='prueba'

select * from @Tablename


Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
12/08/2005 - 17:09 | Informe spam
Carlos,

Se puede hacer la instruccion descripta, lo intente pero me indica el error
que debo declarar la variable.



Se puede hacer utilizando sql dinamico, pero te comento que en vez de ganar,
pierdes. Cada vez que ejecutes la sentencia, sql server tendra que chequear
que la sintaxis de la sentencia, compilar y ejecutar. Existen otros
problemas, como seguridad, que hacen que este tipo de programacion en t-sql
no sea la mas adecuada. Te paso un ejemplo de como pudieras hacerlo y tambien
te paso un link a un articulo estupendo que habla sonre los pros y cons de
usar sql dinamico.

declare @sql nvarchar(4000)
declare @TableName sysname

set @TableName='prueba'
set @sql N'select * from ' + @TableName

exec (@sql)


exec sp_executesql @sql
go

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Carlos A. Díaz" wrote:

Se puede hacer la instruccion descripta, lo intente pero me indica el error
que debo declarar la variable.

declare @TableName sysname

set @TableName='prueba'

select * from @Tablename


Saludos y gracias



Respuesta Responder a este mensaje
#2 Carlos A. Díaz
12/08/2005 - 19:28 | Informe spam
Estaba haciendo un esquema maestro-detalle, prparaba una base temporal (que
no tiene un nombre fijo) y todo esta dentro de un sp pero estoy viendo que
se me complica, lo tendria que cargar en la aplicacion y luego pasar como
parametros los datos del detalle (via una forma de pasarlos como xml),
veremos !!!

Gracias igualmente

Saludos

"Alejandro Mesa" escribió en el
mensaje news:
Carlos,

Se puede hacer la instruccion descripta, lo intente pero me indica el
error
que debo declarar la variable.



Se puede hacer utilizando sql dinamico, pero te comento que en vez de
ganar,
pierdes. Cada vez que ejecutes la sentencia, sql server tendra que
chequear
que la sintaxis de la sentencia, compilar y ejecutar. Existen otros
problemas, como seguridad, que hacen que este tipo de programacion en
t-sql
no sea la mas adecuada. Te paso un ejemplo de como pudieras hacerlo y
tambien
te paso un link a un articulo estupendo que habla sonre los pros y cons de
usar sql dinamico.

declare @sql nvarchar(4000)
declare @TableName sysname

set @TableName='prueba'
set @sql N'select * from ' + @TableName

exec (@sql)


exec sp_executesql @sql
go

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Carlos A. Díaz" wrote:

Se puede hacer la instruccion descripta, lo intente pero me indica el
error
que debo declarar la variable.

declare @TableName sysname

set @TableName='prueba'

select * from @Tablename


Saludos y gracias



Respuesta Responder a este mensaje
#3 Maxi
12/08/2005 - 20:09 | Informe spam
Hola, usa Xml aca te paso un ejemplo:

http://weblogs.golemproject.com/acc.../3957.aspx


Salu2
Maxi


"Carlos A. Díaz" <carlosadiaz[nos pa m]@uolsinectis.com.ar> escribió en el
mensaje news:%
Estaba haciendo un esquema maestro-detalle, prparaba una base temporal
(que no tiene un nombre fijo) y todo esta dentro de un sp pero estoy
viendo que se me complica, lo tendria que cargar en la aplicacion y luego
pasar como parametros los datos del detalle (via una forma de pasarlos
como xml), veremos !!!

Gracias igualmente

Saludos

"Alejandro Mesa" escribió en el
mensaje news:
Carlos,

Se puede hacer la instruccion descripta, lo intente pero me indica el
error
que debo declarar la variable.



Se puede hacer utilizando sql dinamico, pero te comento que en vez de
ganar,
pierdes. Cada vez que ejecutes la sentencia, sql server tendra que
chequear
que la sintaxis de la sentencia, compilar y ejecutar. Existen otros
problemas, como seguridad, que hacen que este tipo de programacion en
t-sql
no sea la mas adecuada. Te paso un ejemplo de como pudieras hacerlo y
tambien
te paso un link a un articulo estupendo que habla sonre los pros y cons
de
usar sql dinamico.

declare @sql nvarchar(4000)
declare @TableName sysname

set @TableName='prueba'
set @sql N'select * from ' + @TableName

exec (@sql)


exec sp_executesql @sql
go

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Carlos A. Díaz" wrote:

Se puede hacer la instruccion descripta, lo intente pero me indica el
error
que debo declarar la variable.

declare @TableName sysname

set @TableName='prueba'

select * from @Tablename


Saludos y gracias









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida