我需要將鍵值列表傳遞給SQL-Server中的存儲過程,然後該存儲過程返回Crystal報表所需的值。如何在Crystal Reports中指定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調用,所以我不認爲會出現在ID加入到表型的問題。但我不知道如何在Crystal中定義該參數,創建新參數嚮導中的類型列表很少。
如果存儲過程需要參數,是不是Crystal需要指定它們呢?這並不是說我不會最終使用逗號分隔的字符串,但更多的是關於不正確使用參數的初始問題。如果我要使用Crystal,並且存儲過程需要參數,那麼似乎是參數的要點。 – thursdaysgeek 2010-09-27 20:52:25
啊,沒有意識到存儲過程需要的參數(儘管你明確地這麼說)。在這種情況下,參數是否完全需要由Crystal生成?如果你先運行proc,用一個存儲在sql-server上的查詢來提供它,然後運行Crystal? – PowerUser 2010-09-27 21:04:56