解决办法:contains an error: [BC30205] End of statement expected

问题描述在SSRS中使用Code box的时, 运行编译时出现错误[BC30205], 具体消息如下:

The Value expression for the textrun ‘Textbox23.Paragraphs[0].TextRuns[0]’ contains an error: [BC30205] End of statement expected.

解决办法不要直接hard-copy表达式Expression, 多一个空格少一个空格或者结束符号格式不对都可能会出现此错误.

排查过程先确定是否是Code Box中的代码出现错误, 在调用Code块代码的表达式更改成最简单的表达式, 去掉参数等, 之后将Code box代码copy到 VS 新建的VB source中, 逐个function 拷贝回SSRS中的 code box中, 每次拷贝结束都编译一次,查看是否出现错误. 如果都没有编译错误,就检查表达式是否有问题, 方法类似于上步, 如果是多个参数的表达式Expression, 先将参数替换成文本文字,比如直接写 "test" ,替换掉xxx.value这种表达式, 多个参数先减少,之后逐个增加 每次增加一个参数都编译一次,排查是否其中某个变量或者参数出现错误.

如果严格按照上述排查应该就可以解决该问题, 当然该过程需要足够的细心和耐心.

附上参考资料中的解决情况:  来源于SQLTEAM.COM 的 Error [BC30205] reporting services 2008

在该文中讨论使用了该代码表达式:=Sum(Fields!Prh_LunchMinutes_TI.Value)Mod 60 ,使用该表达式时出现[BC30205]错误, 原因是该表达式Mod关键字前面没有使用空格,直接和前括号连接在了一起,更改正确的表达式后=Sum(Fields!Prh_LunchMinutes_TI.Value) Mod 60, 错误消除.

本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。


解决办法:contains an error: [BC30205] End of statement expected_第1张图片


你可能感兴趣的:([05],踩坑记录,[02],BI-SSRS)