Cargar un DataSet mediante un procedure de consulta mandandole la clausula where como parámetro

01/04/2004 - 17:58 por BigSus | Informe spam
Buenas

Tengo que rellenar un DataSet en C# y quiero llamar al procedure para que me
devuelva los datos que cumplan un filtro realizado en la aplicación.
He estado buscando por internet si en sqlserver cabe la posibilidad de hacer
un procedure parecido al siguiente:

-

CREATE PROCEDURE [dbo].[sip_Ptr_select_ByWhere]
(
@Where varchar(1000)
)
AS

SET NOCOUNT ON;

SELECT
T1.C1, T1.C2, T1.C3, T2.C1, T2.C2
FROM [T1],[T2]
where (joins de tablas incluidas en from) and @Where
GO
-


esto da errores, se podría hacer de otra forma
 

Leer las respuestas

#1 Damian Bacalov
01/04/2004 - 18:10 | Informe spam
En particular no haría eso que queres, pero existe una forma no muy
elegante.
Algo asi:

CREATE PROCEDURE [dbo].[sip_Ptr_select_ByWhere]
(
@Where varchar(1000)
)
AS

SET NOCOUNT ON;

DECLARE @query varchar(3000)
set @query = 'SELECT T1.C1, T1.C2, T1.C3, T2.C1, T2.C2 FROM [T1],[T2]
where (joins de tablas incluidas en from) and ' + @Where

execute( @query )

GO

Damian


"BigSus" wrote in message
news:%
Buenas

Tengo que rellenar un DataSet en C# y quiero llamar al procedure para que


me
devuelva los datos que cumplan un filtro realizado en la aplicación.
He estado buscando por internet si en sqlserver cabe la posibilidad de


hacer
un procedure parecido al siguiente:


CREATE PROCEDURE [dbo].[sip_Ptr_select_ByWhere]
(
@Where varchar(1000)
)
AS

SET NOCOUNT ON;

SELECT
T1.C1, T1.C2, T1.C3, T2.C1, T2.C2
FROM [T1],[T2]
where (joins de tablas incluidas en from) and @Where
GO


esto da errores, se podría hacer de otra forma


Preguntas similares