報表中如何呼叫儲存過程?

2022-01-12 17:00:17 字數 1265 閱讀 4774

很多時候,報表設計工具在設計時所需的資料由於查詢邏輯複雜、表間關係複雜或者其他系統原因,需要使用現有資料庫中的儲存過程返回的資料來製作報表。

那麼,如何在設計報表時,呼叫含引數的儲存過程呢?

本文以sqlserver sales_訂單表為例,介紹實現方法。

儲存工程指令碼:

create proc test_proc

@area varchar(20)

asbegin

select * from sales_訂單 where 貨主地區=@area;

end;

有兩種實現方式:

方法1.在建立報表資料集時,通過自定義表實現:

1.1 建立資料來源連線,選擇建立報表資料集;

1.2選擇資料來源,在面板中設定資料集引數:

注意:引數型別要與實際一致

1.3新增自定義表:

1.4將自定義表,拖拽到關聯關係面板並預覽:

1.5輸入引數值,預覽儲存,呼叫儲存過程的報表資料集建立成功。即可用於設計報表。

方法2:使用報表內嵌資料集:

2.1建立報表,在報表中定義引數:

2.2 建立內嵌資料集:

2.3 驗證確定,資料集建立成功,即可用於設計報表。

Delphi中如何呼叫儲存過程

估計有很多朋友用delphi寫過與sql server 2000資料結合的一些mis系統,對於大量的資料儲存,及資料更新.常常考慮到用儲存過程來實現.今天我寫了乙個簡單的例子,希望能給一些朋友一點幫助.1 當然,我們要在sql server 2000中建好我們的資料庫及資料表。我這裡用的資料庫是re...

儲存過程中呼叫儲存過程

use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...

DELPHI如何呼叫儲存過程

第一步建立儲存過程 create proc myabc a int b int,c int output asset c a b 在sql中使用查詢分析器執行 declare a int,b int,c int set a 250 set b 40 exec myabc a,b,c output 注...