fnUserName
Return
Return Type |
---|
nvarchar(150) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | IN |
Definition
Copy
CREATE Function [dbo].[fnUserName](@PKID int) returns nvarchar(150) as
begin
declare @name nvarchar(150)
declare @FIRST nvarchar(50)
declare @MIDDLE nvarchar(5)
declare @LAST nvarchar(50)
select top 1 @FIRST = FirstName, @MIDDLE = MiddleInitial, @LAST = LastName
from dbo.CLIENTUSERS where ID = @PKID
declare @PEOPLEID int
select @PEOPLEID = BOSU.BACKOFFICEPEOPLEID from dbo.BackOfficeSystemUsers BOSU where BOSU.CLIENTUSERSID = @PKID
if 1 = (select [PRIVATE] from dbo.ClientUserFieldPrivacy CUFP where CUFP.BackOfficeSystemPeopleID = @PEOPLEID and CUFP.FIELDID = 2)
set @FIRST = ''
if 1 = (select [PRIVATE] from dbo.ClientUserFieldPrivacy CUFP where CUFP.BackOfficeSystemPeopleID = @PEOPLEID and CUFP.FIELDID = 3)
set @MIDDLE = ''
if 1 = (select [PRIVATE] from dbo.ClientUserFieldPrivacy CUFP where CUFP.BackOfficeSystemPeopleID = @PEOPLEID and CUFP.FIELDID = 4)
set @LAST = ''
Select @name = (case when len(isnull(@FIRST,''))>0 then
@FIRST + ' ' else '' end) +
case when len(isnull(@MIDDLE,''))>0 then
left(@MIDDLE,1) + '. ' else '' end + isnull(@LAST,'')
from [dbo].ClientUsers
where ID=@PKID
return isnull(@name, '')
end