SELECT

13/10/2005 - 18:05 por Jaime Landazuri | Informe spam
Saludos a todos los integrantes del grupo
Mi pregunta es la siguiente: quiero realizar un SP que me reciba como
parametros de entrada para un select el nombre de la tabla y la condicion lo
necesito para poder realizar mis busquedas en una aplicacion C# y de esta
manera me ahorraria mucho codigo y SP´s ya que estoyt trabajando en una
arquitectura n capas hasta ahora he intentado con un SP el cual lo describo
a continuacion:
CREATE PROCEDURE LISTAR
@NOM_TABLE VARCHAR,
@CONDICION VARCHAR
AS
SELECT * FROM [@NOM_TABLE] WHERE [@CONDICION]
GO

Al momento de utilizarlo me salta una Excepcion SQLException que dice:
Invalid object name '@NOM_TABLE'.
quisiera saber si hay una manera de hacer lo que estoy intentando.

Gracias

Preguntas similare

Leer las respuestas

#1 Harold Crow
13/10/2005 - 19:09 | Informe spam
busca sobre SQL Dinamico..

"Jaime Landazuri" escribió en el mensaje
news:%
Saludos a todos los integrantes del grupo
Mi pregunta es la siguiente: quiero realizar un SP que me reciba como
parametros de entrada para un select el nombre de la tabla y la condicion
lo
necesito para poder realizar mis busquedas en una aplicacion C# y de esta
manera me ahorraria mucho codigo y SP´s ya que estoyt trabajando en una
arquitectura n capas hasta ahora he intentado con un SP el cual lo
describo
a continuacion:
CREATE PROCEDURE LISTAR
@NOM_TABLE VARCHAR,
@CONDICION VARCHAR
AS
SELECT * FROM [@NOM_TABLE] WHERE [@CONDICION]
GO

Al momento de utilizarlo me salta una Excepcion SQLException que dice:
Invalid object name '@NOM_TABLE'.
quisiera saber si hay una manera de hacer lo que estoy intentando.

Gracias


Respuesta Responder a este mensaje
#2 Octavio Telis Aynés
13/10/2005 - 20:50 | Informe spam
Pueba sustituyendo esto:
SELECT * FROM [@NOM_TABLE] WHERE [@CONDICION]

por esto:

EXEC('SELECT * FROM ' + [@NOM_TABLE] + ' WHERE ' + [@CONDICION]

Supongo que la condición la armas afuera...

Prueba y cuentanos que tal te fue.

Espero te sea de utilidad...

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com


"Jaime Landazuri" escribió en el mensaje
news:%
Saludos a todos los integrantes del grupo
Mi pregunta es la siguiente: quiero realizar un SP que me reciba como
parametros de entrada para un select el nombre de la tabla y la condicion


lo
necesito para poder realizar mis busquedas en una aplicacion C# y de esta
manera me ahorraria mucho codigo y SP´s ya que estoyt trabajando en una
arquitectura n capas hasta ahora he intentado con un SP el cual lo


describo
a continuacion:
CREATE PROCEDURE LISTAR
@NOM_TABLE VARCHAR,
@CONDICION VARCHAR
AS
SELECT * FROM [@NOM_TABLE] WHERE [@CONDICION]
GO

Al momento de utilizarlo me salta una Excepcion SQLException que dice:
Invalid object name '@NOM_TABLE'.
quisiera saber si hay una manera de hacer lo que estoy intentando.

Gracias


Respuesta Responder a este mensaje
#3 Diego M R®mero
14/10/2005 - 00:34 | Informe spam
Tengo un SP, que me pasaron una vez, pero aun no lo he utilizado:

CREATE PROCEDURE Pa_Query
(@pmCampos VARCHAR(1500),
@pmTabla VARCHAR(1500),
@pmCriterio VARCHAR(2000),
@pmOrden VARCHAR(200),
@pmGroup VARCHAR(500),
@pmHaving VARCHAR(100))

AS

BEGIN
Declare @pmQry VARCHAR(5800)
SET @pmQry=''
SET @pmQry=@pmQry + 'SELECT '+ @pmCampos + ' FROM ' + @pmTabla
IF Len(@pmCriterio)>0
BEGIN
SET @pmQry=@pmQry + ' WHERE '+ @pmCriterio
END
IF Len(@pmGroup)>0
BEGIN
SET @pmQry=@pmQry + ' GROUP BY ' + @pmGroup
END
IF Len(@pmOrden)>0
BEGIN
SET @pmQry=@pmQry + ' ORDER BY '+ @pmOrden
END
IF Len(@pmHaving)>0
BEGIN
SET @pmQry=@pmQry + ' HAVING '+ @pmHaving
END
EXECUTE (@pmQry)

RETURN
END
GO


"Jaime Landazuri" escribió en el mensaje
news:#
Saludos a todos los integrantes del grupo
Mi pregunta es la siguiente: quiero realizar un SP que me reciba como
parametros de entrada para un select el nombre de la tabla y la condicion


lo
necesito para poder realizar mis busquedas en una aplicacion C# y de esta
manera me ahorraria mucho codigo y SP´s ya que estoyt trabajando en una
arquitectura n capas hasta ahora he intentado con un SP el cual lo


describo
a continuacion:
CREATE PROCEDURE LISTAR
@NOM_TABLE VARCHAR,
@CONDICION VARCHAR
AS
SELECT * FROM [@NOM_TABLE] WHERE [@CONDICION]
GO

Al momento de utilizarlo me salta una Excepcion SQLException que dice:
Invalid object name '@NOM_TABLE'.
quisiera saber si hay una manera de hacer lo que estoy intentando.

Gracias


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