报告

时间:2015-09-16 19:13:55

标签: sql sql-server

我们正在使用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 - 谢谢你的时间

1 个答案:

答案 0 :(得分:2)

  

我希望屏蔽除SSN的最后4位数之外的所有数字

考虑到您的SSN值是10位数(例如),您可以使用字符串函数SUBSTRING()REPLICATE()来完成此操作

SELECT REPLICATE('X',6) + SUBSTRING(SSN_Field, 7,4) as SSN
FROM table1;