如何指定SQL table类型的输入参数晶报告?
-
25-09-2019 - |
题
我需要传递一个关键价值观,以存储的过程中SQL服务器,这存储程序,然后返回的价值观需要一个晶体报告。
而不是发送一个逗号分开列表,然后分析,这是建议我用一个表格类型。因此,我定义,表类型作为简单地由整数:
CREATE TYPE [dbo].[SiteIdentifiers] AS TABLE
(
[SiteId] BigInt,
PRIMARY KEY ([SiteId])
)
然而,现在我要修改我的晶体报告采取这样的输入参数。(存储程序开始...
CREATE PROCEDURE [dbo].[sp_SiteReport]
@SiteIds [dbo].[SiteIdentifiers] ReadOnly
AS
该报告将主要是被称为ColdFusion或C#.net所以我不认为会有问题中添加标识,以表格类型。但我不知道如何定义参数晶体。清单中的类型创建新的参数向导rahter很少。
解决方案 3
据我所知,这是不可能的。晶体不采取的数据类型,它并没有从其他应用程序,如SQL Server识别。
其他提示
我不想你使用的参数的概念水晶的正确方法。据我所知,这是最好用手工输入数据(和你在试图通过一个多维阵列,最好不使用的话)。我建议:
- 你第一个想法喂养在表中作为一个逗号分隔串。
或 - 节省你的程序出的临时表在SQL服务器和进口。
通常情况下,一个水晶的报告,这一过程是创造的,指的报告程序-任所需的参数的过程是自动产生的报告。如果你做了这个晶体中报告的设计师没有报告发生的表输入参数,然后我不觉得你可以做这种方式。
作为另一个替代使用一个逗号分开,你有没有考虑:
- 创建一个表举行会议的标识和输入值,
- 填写表格之前的运行的报告一届会议ID和输入的价值观需要,
- 通过该届会议ID的报告作为参数,
- 通过该届会议ID从报告的程序作为一个参数,
- 编码的程序,选择输入的价值观从新的表格的基础上届会议的ID,并删除该项session ID运行之后的报告?
不隶属于 StackOverflow