s********e 发帖数: 893 | 1 这个问题搞了几个小时还是出不来,请教一下大家:
Oracle的数据库,在SSRS报表里显示Fields!REG_STAFF的数据。
Fields!REG_STAFF的数据有三种形式:
1: Fields!REG_STAFF.Value 为空。这种情况在报表里就不显示任何内容。
2: Fields!REG_STAFF.Value 是这种格式: Registration Staff Zhang San
这种情况就只显示 Zhang San
3. Fields!REG_STAFF.Value 内容就直接是: Zhang San
这种情况也就直接显示Zhang San
=IIF(Fields!REG_STAFF.Value is nothing, "", IIF(instr(Fields!REG_STAFF.
Value, "tion Staff") > 0, right(Fields!REG_STAFF.Value.tostring(), len(
Fields!REG_STAFF.Value)-18), Fields!REG_STAFF.Value))
用这个expression时,2和3两种情况都显示正常,说明里面的这个IIF的确没问题。但
当是第一种情况就是本身数据为空时,就显示
#Error了。
试过几种方式 len(Fields!REG_STAFF.Value) = 0
也试过把“”改为用“No Value",都还是显示#Error。
对于也试过就直接显示len(Fields!REG_STAFF.Value), 但内容为空时,的确显示的是
0.
谢谢哪位给指点一下! | x****e 发帖数: 1773 | 2 “为空”是NULL吗?在query里加上NVL()试试?
【在 s********e 的大作中提到】 : 这个问题搞了几个小时还是出不来,请教一下大家: : Oracle的数据库,在SSRS报表里显示Fields!REG_STAFF的数据。 : Fields!REG_STAFF的数据有三种形式: : 1: Fields!REG_STAFF.Value 为空。这种情况在报表里就不显示任何内容。 : 2: Fields!REG_STAFF.Value 是这种格式: Registration Staff Zhang San : 这种情况就只显示 Zhang San : 3. Fields!REG_STAFF.Value 内容就直接是: Zhang San : 这种情况也就直接显示Zhang San : =IIF(Fields!REG_STAFF.Value is nothing, "", IIF(instr(Fields!REG_STAFF. : Value, "tion Staff") > 0, right(Fields!REG_STAFF.Value.tostring(), len(
|
|