我有一个客户表,我想用它来填充 SSRS 2008 中的参数框。是值, andcust_num
的串联将是标签。表格中的必填字段是:cust_name
cust_addr
cust_num int PK
cust_name char(50) not null
cust_addr char(50)
SQL 是:
select cust_num, cust_name + isnull(cust_addr, '') address
from customers
这在参数列表中给了我这个:
FIRST OUTPUT - ACTUAL
1 cust1 addr1
2 customer2 addr2
这是我所期望的,但我想要:
SECOND OUTPUT - DESIRED
1 cust1 addr1
2 customer2 addr2
我试过的:
select cust_num, rtrim(cust_name) + space(60 - len(cust_name)) +
rtrim(cust_addr) + space(60 - len(cust_addr)) customer
from customers
这给了我第一个输出。
select cust_num, rtrim(cust_name) + replicate(char(32), 60 - len(cust_name)) +
rtrim(cust_addr) + replicate(char(32), 60 - len(cust_addr)) customer
这也给了我第一个输出。
我也尝试过替换space()
,char(32)
反之亦然
我尝试了 , , 的变体,但substring
都无济于事。left
right
我也在各个地方使用ltrim
过rtrim
。
60 的原因是我已经检查了两个字段的最大长度,它是 50,即使字段已最大化,我也希望字段之间有一些空格。我并不真正关心截断的数据,因为城市、州和邮政编码位于不同的字段中,所以如果街道地址的末端被截断,我猜是可以的。
这不是一个展示停止器,SSRS 报告当前与第一个输出一起部署,但如果可以的话,我想让它更干净。