我有一个带有skuno和qty列的sql数据库,分别带有varchar(50)数据类型和int数据类型.
以下是列:
skuno qty ----------------- 78654 - 100 65495 - 120 10564 - 67 64389 - 20
我想在rdlc报告中总结数量,其中skuno以“6”开头.
我正在使用此表达式,但收到错误:
=Sum(iif(Fields!skuno.Value like "6*",Fields!qty.Value,0))
问题在哪里,我该如何解决?
解决方法
你可以使用这样的表达式:
=Sum(CInt(IIf(Left(Fields!skuno.Value,1) = "6",0)))
请注意,在聚合之前,您必须将每个可能的值转换为相同的类型(CInt for Integer,CDec for Decimal,CDbl for Double等).