易飛 自定義報表之呼叫自定義函式

2021-08-25 07:05:21 字數 1455 閱讀 7989

上一次發表衍生欄位的使用方法,在衍生欄位中可以呼叫系統函式或者進行四則運算。本人的理解都是轉換成可執行的sql

語句。故可以在資料庫執行函式都應該可以被呼叫,系統函式可以呼叫那自定義函式呢?

答案是對的。

首先進行乙個簡單的測試:

日期轉換格式自定義函式20100611—

》2010-06-11

建立函式

create function date10

(@date8 nvarchar(8)

)returns nvarchar(10)

begin

declare @tmp nvarchar(10)

if @date8 is not null

begin

set @tmp=substring(@date8,1,4)+'-'+substring(@date8,5,2)+'-'+substring(@date8,7,2)

endelse

begin

set @tmp=''

endreturn @tmp

end注意必須加上ze

表示當前資料,因為易飛在處理集團業務的時候多公司就有多資料庫(這點很無奈-

不知道神碼開發人怎麼想的估計是腦子進水了)

否則就會找不到該函式(當然系統函式就不必要加)

再建乙個自定義函式看看:

根據客戶訂單別訂單號訂單序號-

查詢到相關的工單。通常是一對一,但如果是拆單這個可能一對多

create function getwo(

@td001 as varchar(10),@td002 as varchar(10),@td003 as varchar(10)

)returns varchar(100)

as begin

declare @remarks varchar(100) ,@ta001 nvarchar(10),@ta002 varchar(10)

declare mycursor cursor

local static for select ta001,ta002 from mocta where ta026=@td001 and ta027=@td002 and ta028=@td003

open mycursor

while 1=1

begin

fetch mycursor into

@ta001,

@ta002

if @@fetch_status<>0

break

if @ta001 is not null

begin

set @remarks=rtrim(@ta001)+'-'+rtrim(@ta002)+' '

endend

close mycursor

deallocate mycursor

return @remarks

end好了看看效果吧!

自定義函式 Excel之自定義函式

在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...

odoo自定義報表

核心目錄結構 1.建立模板檔案 即上圖的report template.xml 姓名 收費 2.將模板新增到列印按鈕 menu true 新增到頂部列印 model jm.tju.student.charge string 列印收據 report type qweb html name financ...

Racktables自定義報表

資料中心資產管理是一項很重要的事情,對於手工管理的企業會面臨很多問題。racktables軟體能很好的解決這類的問題,之前有詳細的介紹,詳情請參考 racktables安裝及應用指南 資產管理軟體racktables的高階設定 系統預設的報表功能是有限的,在它的 reports 模組中只能查詢過保的...