使用 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
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