我需要传递一个关键价值观,以存储的过程中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识别。

其他提示

我不想你使用的参数的概念水晶的正确方法。据我所知,这是最好用手工输入数据(和你在试图通过一个多维阵列,最好不使用的话)。我建议:

  1. 你第一个想法喂养在表中作为一个逗号分隔串。
  2. 节省你的程序出的临时表在SQL服务器和进口。

通常情况下,一个水晶的报告,这一过程是创造的,指的报告程序-任所需的参数的过程是自动产生的报告。如果你做了这个晶体中报告的设计师没有报告发生的表输入参数,然后我不觉得你可以做这种方式。

作为另一个替代使用一个逗号分开,你有没有考虑:

  • 创建一个表举行会议的标识和输入值,
  • 填写表格之前的运行的报告一届会议ID和输入的价值观需要,
  • 通过该届会议ID的报告作为参数,
  • 通过该届会议ID从报告的程序作为一个参数,
  • 编码的程序,选择输入的价值观从新的表格的基础上届会议的ID,并删除该项session ID运行之后的报告?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top