通过userID获取全名

时间:2013-12-31 02:56:41

标签: c# asp.net sql-server vb.net

这是事情:我有一个名为users的表,其中包含此列(firstName,LastName,UserID,....)

在我的网站上的URL中,现在在特定页面上有一个UserID我有一个文本框,问题是

如何通过UserID获取全名我的意思是userID 7 = Jason Dow进入该文本框

我怎样才能在存储的prucedure中做到这一点?

继承人我做了什么:

CREATE FUNCTION [dbo].[fnGetFullNameFromUserID]
(   
    @inUserID_INT int
)
RETURNS @Results TABLE
    (
        FirstName varchar(50),
        LastName varchar(50)
    )

AS
BEGIN

INSERT INTO @Results (FirstName,LastName)
    -- Add the SELECT statement with parameter references here
    SELECT FirstName,LastName
    FROM Users
    WHERE UserID = @inUserID_INT


        RETURN
END

2 个答案:

答案 0 :(得分:2)

SELECT FirstName + ' '  + LastName
FROM Users
WHERE UserID = @inUserID_INT

您可以使用+符号连接字段。

为格式化道歉但由于某些原因我无法通过手机执行此操作

答案 1 :(得分:1)

您所做的不是存储过程,而是一个功能。如果要创建存储过程,请使用与此类似的内容:

CREATE PROCEDURE sp_GetFullNameFromID(
@userID int
)
AS
BEGIN
    SELECT FirstName, LastName
    FROM Users
    WHERE UserId = @userId
END

您还可以将名字和姓氏连接到一个列中,就像另一个答案中提出的那样:

CREATE PROCEDURE sp_GetFullNameFromID(
@userID int
)
AS
BEGIN
    SELECT (FirstName + ' ' + LastName) AS FullName
    FROM Users
    WHERE UserId = @userId
END

我们只希望我没有弄乱语法。