将Concat字符串转换为@declare

问题描述 投票:-2回答:1

我从具有雇员ID的雇员表中获得FirstNameLastName。我想在where子句中传递串联的firstNamelastname,而不是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'

sql-server ssms where-clause concat
1个回答
0
投票

在此条件下P.LastName = 'Maguire' AND P.FirstName = 'Daryl',您应该更改为

P.LastName + ' ' + P.FirstName = @Principal -- or 'Maguire Daryl' as you wish.
© www.soinside.com 2019 - 2024. All rights reserved.