通过我正在使用的应用程序并为其编写报告,用户以全部大写形式输入位置。我的报告要求那些位置适当的人请求。这很好,直到我意识到正确的情况不能识别缩写。有没有办法在SSDT中编写一个表达式,在将街道名称转换为正确的情况下,也可以制作像" SE"或" DR"是大写吗?
答案 0 :(得分:0)
您可以在SSRS中使用正确案例方法。请查看 Proper Case in SSRS
答案 1 :(得分:0)
John Saunders是对的,它并不简单,如果您可以在源头修复数据,它会更好。但是您可以将Proper Case函数包装在一系列外部REPLACE函数中。这并不简单,因为您必须分析您的数据并找出您想要处理的所有缩写,并手动编写每个缩写。它会变得很大,所以您可以考虑在SSRS自定义代码中创建此函数,因此它在表达式构建器中看起来并不那么混乱。
Psuedo代码看起来像这样:
REPLACE(
REPLACE(
ProperCase(MyFieldName)
,"Se","SE")
,"Dr","DR")
为要处理的每个缩写添加REPLACE(InnerExpression,ProperCaseExpression,UpperCaseExpression)。它不会很有趣,但它会起作用。