我需要将键值列表传递给 SQL-Server 中的存储过程,然后该存储过程返回 Crystal Report 所需的值。
建议我使用表类型,而不是发送逗号分隔的列表然后对其进行解析。因此,我将该表类型定义为简单地由整数组成:
CREATE TYPE [dbo].[SiteIdentifiers] AS TABLE
(
[SiteId] BigInt,
PRIMARY KEY ([SiteId])
)
但是,现在我需要修改我的 Crystal Report 以将其作为输入参数。(存储过程以...开头
CREATE PROCEDURE [dbo].[sp_SiteReport]
@SiteIds [dbo].[SiteIdentifiers] ReadOnly
AS
报告将主要使用 ColdFusion 或 C#.net 调用,因此我认为将 ID 添加到表类型不会有问题。但我不知道如何在 Crystal 中定义该参数。创建新参数向导中的类型列表很少。