ユーザー関数を作成したいのですが
sqlserver2005の初心者です
いままでaccessで標準モジュールにユーザー関数を作成していました
Function 年齢(SEI) As Integer
Dim SEIDATE, HONSEI, UNSEI, HONY, HONM, UPD
Dim MH, DH As Integer
MH = 0: DH = 0
SEIDATE = DateValue(SEI)
If Not IsDate(SEI) Then Exit Function
UPD = DateSerial(Year(Date), Month(Date), Day(Date) + 1)
If Val(Mid(SEIDATE, 6, 2)) > Val(Mid(Date, 6, 2)) Or (Val(Mid(SEIDATE, 6, 2)) = Val(Mid(Date, 6, 2)) And Val(Right(SEIDATE, 2)) > Val(Right(Date, 2))) _
Or Right(Date, 5) = "12/31" Then MH = 1
HONY = DateValue(DateSerial(Year(SEIDATE) + MH, Month(Date), Day(UPD)))
UNENREI = DateDiff("YYYY", HONY, UPD)
年齢 = UNENREI '-------------SYAIN990112年齢勤続クエリー用------------------
If Val(Right(SEIDATE, 2)) > Val(Right(Date, 2)) Then DH = 1
HONM = DateValue(DateSerial(Year(Date) - MH, Month(SEIDATE) + DH, Day(UPD)))
UGETUREI = DateDiff("M", HONM, UPD)
HONSEI = DateValue(DateSerial(Year(Date), Month(Date) - DH, Day(SEIDATE)))
UHIREI = DateDiff("D", HONSEI, UPD)
End Function
宣言がない変数はpublic変数を設定しています
ここに例 s33/10/05の生年月日を飛ばして戻り値をえています
sqlserverで作成する場合テーブル関数なのかスカラ関数なのかわかりません、
余計な部分ははぶいていただいて簡単でけっこうですのでsqlserverでの記述をおしえていただけないでしょうか