2015-04-29 7 views
0

У меня возник вопрос о создании хранимой процедуры с помощью некоторого значения, я пишу процедуру, но затем значение включает точку, чтобы он ничего не возвращал.Ошибка хранимой процедуры SQL Server null

Существует мой код:

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", что я хочу найти,

Где я буду неправильно?

+0

Вы имеете в виду нулевой рекорд? –

ответ

2

Я предполагаю, что вы имеете в виду, что proc возвращает пустой набор результатов. Если это так, есть две вещи, которые могут произойти.

  1. У вас нет пользователя с UserName = "alex.a"

  2. Ваш присоединиться к таблице стран не находит соответствия CountryId

Я Думаю, это №2.

Смежные вопросы