我正在尝试创建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
答案 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格式的报告参数。 非常感谢您的投入:)