我怎样才能从存储过程中返回所有记录?

时间:2013-08-28 07:38:35

标签: c# sql sql-server stored-procedures

我正在使用此存储过程

ALTER PROCEDURE [dbo].[MyProcedure]
    @pSelect nvarchar(max)

AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @SQL nvarchar(max)

    SET @SQL = 'select ' + @pSelect + ' from vwAcdAdmissionWithvwAcdAdmissionSessionDetailWithAllMaster';
     EXEC (@SQL)

END

并使用linq

从c#.net entitydatamodel执行它

shoolSoulDataEntites db = new schoolSoulDataEntites; var ss = db.Myprocedure(“column1,column2”);

但它返回一个整数值 我想要程序结果的所有记录 plss帮帮我

1 个答案:

答案 0 :(得分:3)

  

但它返回一个整数值

不,它没有返回整数值。

您正在调用的方法是返回整数值。我猜你正在调用ExecuteScalar来执行存储过程。您需要将其更改为executeNonQuery并使用一些dataadapter来填充数据集/数据表。