我有一个oracle查询,它使用创建的表作为代码的一部分。每次我需要运行报告时,我都会删除当前数据并导入我收到的新数据。这是一列id。我需要创建一个关于SSRS的报告,用户可以将该数据作为参数输入到所述表中。我设计了一个简单的报告,他们可以将一些id输入到参数中,但有时他们需要输入几千个id,并且报告已经运行很长时间。以下是SSRS代码目前所说的内容:
treemap(agg, #Your data frame object
index=c("Course", 'variable'), #A list of your categorical variables
vSize = "value", #This is your quantitative variable
type="value", #Type sets the organization and color scheme of your treemap
vColor='value',
palette = "RdYlGn", #Select your color palette from the RColorBrewer presets or make your own.
#title="Spending in President Obama's 2017 Budget", #Customize your title
fontsize.title = 14, #Change the font size of the title
title = "",
position.legend = 'bottom',
bg.labels = 0,
)
有没有办法让MyParam将数据插入一个名为My_ID的表中加入,在n.id = id.id上加入My_Id id
我没有权限在数据库中创建函数或过程。
谢谢
答案 0 :(得分:0)
您可以尝试使用MATERIALIZE
提示,这通常会强制Oracle创建临时表:
WITH cte1 AS
( SELECT /*+ MATERIALIZE */ 1 as id FROM DUAL
UNION ALL
SELECT 2 DUAL
)
SELECT a.*
FROM table1 a
INNER JOIN cte1 b ON b.id = a.id