一尘不染

如何从存储过程返回所有记录?

sql

我正在使用此存储过程

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实体数据模型执行

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

但是它返回一个整数值,我希望过程plss结果的所有记录都对我有帮助


阅读 141

收藏
2021-05-16

共1个答案

一尘不染

但它返回一个整数值

不,它没有返回整数值。

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

2021-05-16