【问题标题】:How could I return all records from a stored procedure?如何从存储过程中返回所有记录?
【发布时间】:2013-08-28 07:38:35
【问题描述】:

我正在使用这个存储过程

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 = 新 schoolSoulDataEntites; var ss = db.Myprocedure("column1,column2");

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

【问题讨论】:

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


【解决方案1】:

但它返回一个整数值

不,它不返回整数值。

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

【讨论】:

  • 我正在使用 entitydata 模型从 linq 进行操作
  • 在你的问题中添加完整的方法。
猜你喜欢
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2019-04-20
  • 2014-12-18
  • 2020-04-24
  • 1970-01-01
相关资源
最近更新 更多