確定,如果我理解正確你...嘗試這種方式:
select FirstName,SecondName,
CASE When @Gender = 'both' then 'Male, Female' else @Gender as Gender END
,race,Height,HeightUnit, Weight,WeightUnit,EmailAdd from volunteers
你可以調整你想要它說什麼,但這是想法
UPDATE:%的評論這是他使用的全過程:
Create PROCEDURE spSelectUpdateTrial
@gender nvarchar(50),
@minage nvarchar(150),
@maxage nvarchar(150),
@country nvarchar(50),
@smoking nvarchar (50),
@smoke nvarchar(50),
@nct nvarchar(50) AS
select FirstName,
SecondName,
CASE
When @Gender = 'both'
then 'Male, Female'
else @Gender
END
as
Gender,
race,
Height,
HeightUnit,
Weight,
WeightUnit,
EmailAdd
from volunteers
注意我加入後else @gender
的最後,我沒有得到馬累%使用通配符...據我所知,只有兩種性別,無論是男性還是女性... – Maverick
你不能在這樣一個WHERE子句中放置IF語句......要麼使用動態SQL,這將是一個矯枉過正的問題,或者你使用案件。 – logixologist