Мне нужно передать список значений ключей хранимой процедуре в SQL-Server, и эта хранимая процедура затем возвращает значения, необходимые для отчета Crystal.
Вместо того, чтобы отправлять список через запятую и затем анализировать его, было предложено использовать тип таблицы. Итак, я определил этот тип таблицы как просто составленный из целых чисел:
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, поэтому я не думаю, что возникнет проблема с добавлением идентификаторов к типу таблицы. Но я не знаю, как определить этот параметр в Crystal. Список типов в мастере создания нового параметра очень мал.