Как вернуть таблицу из нескольких строк из хранимой процедуры и получить доступ к этим значениям в C # с помощью ADO.NET? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу вернуть таблицу из хранимой процедуры, такой как таблица возврата значений встроенной таблицы, но это достигается за счет хранимой процедуры, а не функции, так как же мы можем достичь этого?

Я пытаюсь использоватьхранимая процедура, но она не работает - на самом деле этот код неправильный, но, пожалуйста, предоставьте правильное решение.

ALTER PROCEDURE spForFilterUpdateSorting 
    @action NVARCHAR(MAX),
    @tableName NVARCHAR(MAX),
    @P1_string NVARCHAR(MAX),
    @ReturnOutString NVARCHAR(MAX) OUTPUT
AS
BEGIN
    IF @action = 'SEARCH'
        IF @tableName = 'Student_Details'
            IF EXISTS(SELECT [Name] FROM Student_Details 
                      WHERE [Name] LIKE CONCAT(@P1_string, '%'))    
                SELECT
                    @ReturnOutString = (SELECT [Name] FROM Student_Details 
                                        WHERE [Name] LIKE CONCAT(@P1_string, '%')) // I want to return selected value
            ELSE
                SELECT @ReturnOutString = 'null'
END

1 Ответ

0 голосов
/ 03 июля 2019
    IF @tableName='Student_Details'
            select [Name] from Student_Details where [Name] like CONCAT(@P1_string,'%')
        ELSE
            select null as Name
    END

этот метод вернет таблицу, пожалуйста, дайте мне знать, если она не сработала для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...