Sql server SQL Server存储过程返回null

Sql server SQL Server存储过程返回null,sql-server,stored-procedures,Sql Server,Stored Procedures,我有一个关于用一些值创建一个存储过程的问题,我写了一个过程,但是值包含了点,所以他什么也不返回 这是我的代码: create procedure GetUserInformationByUsername @username nvarchar(50) as select ISNULL(u.FirstName, 'Unknown') as [First Name], ISNULL(u.LastName,'Unknown') as [Last N

我有一个关于用一些值创建一个存储过程的问题,我写了一个过程,但是值包含了点,所以他什么也不返回

这是我的代码:

create procedure GetUserInformationByUsername 
    @username nvarchar(50) 
as
    select 
        ISNULL(u.FirstName, 'Unknown') as [First Name], 
        ISNULL(u.LastName,'Unknown') as [Last Name],
        ISNULL(u.Language,'Unknown') as [speak Language],
        ISNULL(c.CountryName,'Unknown') as [Country Name]  
    from 
        UsersProfile u 
    join 
        Countries c on u.CountryID = c.CountryID
    where 
        u.UserName = @username
go
@username
是我想找到的“alex.a”


我哪里出错了?

我想你的意思是,进程返回了一个空的结果集。如果是这样,有两件事可能会发生

  • 您没有用户名为“alex.a”的用户

  • 您对Countries表的加入未找到匹配的CountryID


  • 我猜是2。你是说零记录吗?