使用 sql if else 来匿名化 table 中的数据更简单

Using sql if else for Anonymizing data in table more simple

table 输出四列,我接受一个参数 cid 并且我希望公司名称列全部设置为 XXXXXX 但不是包含 Cid

的行
  select x1.CompanyID, x1.CompanyName,x1.averagesurveyscore as Company_Score, x1.Totalticket as Total_Tickets 
  from @table1 x1
  where x1.companyid = @cid

所以除了参数中给出的公司外,公司名称栏中所有不是cid的数据都设置为XXXXXX。我不想让任何人看到公司名称。

问题很模糊,至少对我来说是这样,但你可以尝试 case

select x1.CompanyID
     , case when x1.CompanyName = @cid then x1.CompanyName else 'XXXXXX' end
     , x1.averagesurveyscore as Company_Score
     , x1.Totalticket as Total_Tickets 
from @table1 x1
select x1.CompanyID, 
IF (x1.companyid = @cid, x1.CompanyName, 'XXX') AS CompanyName, 
x1.averagesurveyscore as Company_Score, 
x1.Totalticket as Total_Tickets 
from @table1 x1