Nombre Tabla variable en Procedimiento Almacenado

06/09/2005 - 00:42 por Imac_man | Informe spam
Saludos amigos

Tengo un procedimiento almacenado y dentro lleno algunas variables con
selects de alguna tablita, pues bien el caso es que el nombre de esa tablita
podria ser variable y necesito saber como pasarle una variable a mi select

set @Valor = (select Nombre from MiTabla where CodRegistro = @Codigo)

para este ejemplo "MiTabla" podria ser cualquier tabla...mil gracias de
antemano.

Saludos

Preguntas similare

Leer las respuestas

#1 Maxi
06/09/2005 - 00:45 | Informe spam
Hola, y para que usas SP en este caso? cual es la ventaja que le ves si a la
larga usas sql-dinamico? no tiene mucho sentido tener SP donde se use
sql-dinamico (sp_executesqll)


"Imac_man" escribió en el mensaje
news:
Saludos amigos

Tengo un procedimiento almacenado y dentro lleno algunas variables con
selects de alguna tablita, pues bien el caso es que el nombre de esa
tablita podria ser variable y necesito saber como pasarle una variable a
mi select

set @Valor = (select Nombre from MiTabla where CodRegistro = @Codigo)

para este ejemplo "MiTabla" podria ser cualquier tabla...mil gracias
de antemano.

Saludos

Respuesta Responder a este mensaje
#2 Isaias
06/09/2005 - 00:48 | Informe spam
Busca en tu BOL.

EXEC sp_executesql

DECLARE @IntVariable INT
DECLARE @SQLString NVARCHAR(500)
DECLARE @ParmDefinition NVARCHAR(500)

/* Build the SQL string once.*/
SET @SQLString N'SELECT * FROM pubs.dbo.employee WHERE job_lvl = @level'
SET @ParmDefinition = N'@level tinyint'
/* Execute the string with the first parameter value. */
SET @IntVariable = 35
EXECUTE sp_executesql @SQLString, @ParmDefinition,
@level = @IntVariable
/* Execute the same string with the second parameter value. */
SET @IntVariable = 32
EXECUTE sp_executesql @SQLString, @ParmDefinition,
@level = @IntVariable
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida