Извлечение двух строк из результата хранимой процедуры в строки - PullRequest
0 голосов
/ 04 мая 2020

[SCHOOL WORK]

У меня есть хранимая процедура:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [IO].[usp_selectUser] (@username varchar(50))
AS
BEGIN
    SELECT passwordSalt, hashedPassword
    FROM [IO].[Users]
    WHERE username = @username;
END

И в моей программе C# мне нужно получить passwordSalt и hashedPassword где имя пользователя совпадения:

Текущий C# код:

SqlCommand command = new SqlCommand("[IO].[usp_selectUser]", con);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(new SqlParameter("@username", SqlDbType.VarChar)).Value = username;

Я пробовал кое-что из результатов поиска Google, но ни один из них не работал должным образом. Как получить две отдельные строки?

1 Ответ

0 голосов
/ 04 мая 2020

Друг решил мою проблему. Хранимая процедура не помечала параметры как выходные.

 USE [TICKETING_DB]
    GO
    /****** Object:  StoredProcedure [IO].[usp_selectUser]    Script Date: 5/4/2020 11:08:10 AM ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [IO].[usp_selectUser] (@username varchar(50), @passwordSalt varchar(50) output, @hashedPassword varchar(100) output)
    AS
    BEGIN
    SELECT @passwordSalt = passwordSalt, @hashedPassword = hashedPassword FROM [IO].[Users]
    WHERE username = @username;

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