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