将字符串连接到@declare

Concat strings into @declare

我有 FirstNameLastName 来自员工 table 的员工 ID。 我想在 where 子句中传递连接的 firstNamelastname 但我想传递它而不是 P.lastname 和 P.Firstname where Name = 'Chand Reginald'

我想做的是声明一个命名变量并让用户输入将 return 结果的名称。

CREATE procedure [dbo].[ETCInfo] @Date datetime, @Principal varchar(60), 

SELECT
P.LastName+' '+P.FirstName as 'PrincipalName'

where 1=1  AND rpTask.OutlineLevel < 12  AND P.LastName = 'Maguire' AND 
P.FirstName = 'Daryl' AND RPTask.WBS1 <> '<none>' AND 
rpPL.endDate>=dateadd(d,1,@Date) 

我希望 @Principal 是一个连接值,例如'Maguire Daryl'

在这种情况下 P.LastName = 'Maguire' AND P.FirstName = 'Daryl',您应该更改为

P.LastName + ' ' + P.FirstName = @Principal -- or 'Maguire Daryl' as you wish.