Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Procedimiento almacenado con consulta dinamica y que Linq to SQL vea el resultado igual que una tabla

92 views
Skip to first unread message

Jose Cuervo

unread,
Nov 28, 2009, 1:58:55 PM11/28/09
to
Estimados necesito que este procedimiento almacenado retorne la informacion
de la consulta (Select * from ...)

El mismo funciona bien , pero al utilizarlo con "linq to sql" me indica que
retorna un integer y yo necesito los registros resultantes de la consulta.

Si tienen alguna idea de como puedo lograrlo les agradezco. Utilizo
SQLExpress 2005.


Mi procedimiento almacenado:
-------------------------------------------------
@intSubCategoriaId int, @strLanguage varchar(5), @strPais nvarchar(50),
@intPageIndex INT, @strOrderBy nvarchar(1000)
declare @PageSize INT ;

set @PageSize=15;


declare @strSQL nvarchar(4000);


set @strSQL='SELECT * FROM

fn_vPProductsAndSpec_List('+str(@intSubCategoriaId)+','''+@strLanguage+''','''+@strPais+''')

where Fila between('+str((@intPageIndex-1)*@PageSize+1)+') and
'+str(@intPageIndex*@PageSize) +' order by '+ @strOrderBy ;


exec sp_ExecuteSQL @strSQL


------------------------------------------

*ES IMPORTANTE MENCIONAR QUE LA FUNCION FN_VPPRODUCTSANDSPEC RETORNA UNA
CANTIDAD DE COLUMNAS DINAMICAS DE ACUERDO A LA VARIABLE SUBCATEGORIAID


Carlos Sacristan

unread,
Nov 30, 2009, 7:58:29 AM11/30/09
to
Por un lado, tu consulta parece m�s un problema de desarrollo (LINQ) que de
SQL Server.

Por otro lado, no es necesario usar sql din�mico para ejecutar la consulta
sobre la funci�n fn_vPProductsAndSpec_List

--
-----------------------------
"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es f�cil, si ambas est�n congeladas."
Edward V. Berard, ingeniero inform�tico


"Jose Cuervo" <jgcu...@hotmail.com> wrote in message
news:ewCwJzFc...@TK2MSFTNGP06.phx.gbl...

Pablo

unread,
Jan 1, 2010, 10:17:49 AM1/1/10
to
Hola, yo tengo el mismo problema!! Si alguien sabe como se soluciona
agradecería mucho su ayuda.

0 new messages