Member 8583441 Ответов: 1

Как получить значение уникального идентификатора из хранимой процедуры SQL server 2012 с помощью столбца name в той же таблице


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

Может ли кто-нибудь предложить мне это?....

Что я уже пробовал:

Мой SQL-запрос:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[Usp_UserIDbyUserName] 
	@LoginName VARCHAR(15)
AS
BEGIN
	
	SELECT UsersID FROM Users WHERE UserName =@LoginName

END


и я использую Dapper framework для получения идентификатора пользователя... Код выглядит следующим образом:
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyString"].ConnectionString))
            {
                var param = new DynamicParameters();
                param.Add("@LoginName", username);
                return con.Query<string>("Usp_UserIDbyUserName", param, null, true, 0, CommandType.StoredProcedure).SingleOrDefault();
            }

1 Ответов

Рейтинг:
8

OriginalGriff

Вы пытаетесь вернуть его в виде строки - если это столбец GUID, то вам нужно что-то вроде

return (con.Query<Guid>("Usp_UserIDbyUserName", param, null, true, 0, CommandType.StoredProcedure).SingleOrDefault()).ToString();


Member 8583441

Большое вам спасибо.... но ToString() не требуется, я думаю, потому что я удалил его и получил данные из базы данных....
Еще раз большое вам спасибо @OriginalGriff

OriginalGriff

Пожалуйста!