SSRS-报告参数对其类型输入参数无效,无默认值/可用值

时间:2015-11-03 17:21:00

标签: sql reporting-services parameter-passing type-conversion ssrs-2008-r2

我正在尝试创建SSRS报告,我将输入 CombinedAccountNumber - 它在报告中充当输入参数,没有默认值/可用值。我在报告中提供了数据类型为 INT ,但在数据类型中它是nvarchar。

当我运行报告时,它会抛出错误:为报告参数 CombinedAccountNumber 提供的值对其类型无效。 任何人都可以帮助我出错的地方,在SSRS报告中添加参数时是否需要修复查询?

以下是我在数据集部分中使用的查询: -

SELECT
        [QAACTO]
       ,[QAACTA]
       ,[QACKDG]
       ,substring([QACPHA],2,4) as 'Alternate Phone Area'
       ,substring([QACPHP],2,4) as 'Alt Phone Prefix'
      ,[QACPHN] as 'Alt Phone Number'
      FROM [MOCK124].[dbo].[FPQA]
      where 
      ((REPLACE(LTRIM(REPLACE([QAACTO],'0', ' ')),' ', '0'))
      +
      (REPLACE(LTRIM(REPLACE([QAACTA],'0',' ')),' ','0'))
       +
      ([QACKDG])) = @CombinedAccountNumber

2 个答案:

答案 0 :(得分:0)

您的 WHERE 子句正在将字段转换为字符串。您是否合并了这些字段而不是添加它们?

colnames(ci)<-colnames(fspanel2aplot)       
    dygraph(ci) %>%
      dySeries(colnames(ci)[2], color = "green",strokeWidth = 2,pointSize = 5) %>%
      dySeries(colnames(ci)[3], color = "black",strokeWidth = 2,axis = 'y2') %>%
      dyLegend(width = 650) %>%
      dyAxis("y", label = "Fundamental Indicator") %>% 
      dyAxis("y2", label = "Technical Indicator") %>%
      dyRangeSelector() %>%
      dyOptions(colors = RColorBrewer::brewer.pal(5, "Set2"),
                axisLineWidth = 1.5, fillGraph = FALSE,
                drawGrid = FALSE, axisLabelFontSize=12,
                connectSeparatedPoints = TRUE,labelsKMB=TRUE) %>%
      dyAnnotation(DTFRAME$EX_DT[1], text = "A", tooltip = DTFRAME$RATIO[1],series=colnames(ci)[3])

将其转换或将参数设置为TEXT。我认为text参数会更好,因为你的数字可能对INT来说太大了。

答案 1 :(得分:0)

通过使用与Common Table Expression相同的查询解决了该问题,它解决了问题,但是,是TEXT格式的报告参数。 非常感谢您的投入:)