我们正在使用SQL Server 2008 SR1,Report Builder 2.0
我搜索了各种关于掩蔽的网站,但很难让它正常工作。我希望屏蔽SSN的最后4位数字
我用=Right(Fields!ssn.value,4, “NameInfo”)
尝试了一些更改
但是由于将其从=First
更改为Right
,我收到了错误消息
只是不太确定如何正确地去做一个面具
Textbox5的表达式为:
=First(Fields!ssn.Value,"NameInfo")
我的一个数据集是NameInfo和数据集的查询:
SELECT nm.FullName2
, nm.ssn
, nm.dob
, nm.SexDesc
FROM jw50_Name AS nm
WHERE NameID = @NameID
当我修改表达式或尝试在数据集查询中包含时,我生成的所有内容都是错误。显然我是SQL的新手,希望有人可能有建议帮助掩盖报告中的ssn - 谢谢你的时间
答案 0 :(得分:2)
我希望屏蔽除SSN的最后4位数之外的所有数字
考虑到您的SSN值是10位数(例如),您可以使用字符串函数SUBSTRING()
和REPLICATE()
来完成此操作
SELECT REPLICATE('X',6) + SUBSTRING(SSN_Field, 7,4) as SSN
FROM table1;