我从具有雇员ID的雇员表中获得FirstName
和LastName
。我想在where子句中传递串联的firstName
和lastname
,而不是P.lastname和P.Firstname,我想将其传递为Name ='Chand Reginald'
我想做的是声明一个命名变量,并让用户输入将返回结果的名称。
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.