キー値のリストをSQL-Serverのストアドプロシージャに渡す必要があります。そのストアドプロシージャは、CrystalReportに必要な値を返します。
カンマ区切りのリストを送信してそれを解析するのではなく、テーブルタイプを使用することをお勧めします。したがって、私はそのテーブルタイプを単純に整数で作成されたものとして定義しました。
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でそのパラメーターを定義する方法がわかりません。新規パラメータの作成ウィザードのタイプのリストは、ほとんどありません。