PDA

View Full Version : مقاله: در زمينه تابع در sql



Sama_gh_San
چهارشنبه 19 اسفند 1388, 16:36 عصر
سلام دوستان :
من مي خوام يک تابع در sql بنويسم که اين تابع يکه ورودي مي گيرد که يکه عدد است که اين ورودي يک يک فيلد در جدول است و که در اين جدول براسا اين اين وروردي چند سطر دارم
که بر اساس آه مي خوام مقدير ساعت هر سطر اين ورودي در جدول را بگيرم و در هم جمع کنم ويک خروجي ساعت به من بده يا در کل يک خروجي
کسي هست در اين زميمه راهنمايي کنه من را يا تابعي به اين صورت نوشته که نمونه اون تابع را براي من بذاره ممنون مي شم کمکم کنيد

saied_genius
چهارشنبه 19 اسفند 1388, 18:45 عصر
اين يک script مثال از ساختن function براي sql server است. هم فال است و هم تماشا.

function که گذاشتم کاملاً عملي است و دوستان مي توانند از آن استفاده کنند (100% عملي)

و اما کد:

USE [نام ديتابيس مورد نظر]
GO
/****** Object: UserDefinedFunction [dbo].[NameOfMonthFarsi] Script Date: 03/10/2010 17:35:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[NameOfMonthFarsi](@dtDate VARCHAR(10))
RETURNS VARCHAR(10)
AS
BEGIN
DECLARE @rtMonthName VARCHAR(10)
SELECT @rtMonthName = CASE substring(@dtDate,6,2)
WHEN '01' THEN N'فروردين'
WHEN '02' THEN N'ارديبهشت'
WHEN '03' THEN N'خرداد'
WHEN '04' THEN N'تير'
WHEN '05' THEN N'مرداد'
WHEN '06' THEN N'شهريور'
WHEN '07' THEN N'مهر'
WHEN '08' THEN N'آبان'
WHEN '09' THEN N'آذر'
WHEN '10' THEN N'دی'
WHEN '11' THEN N'بهمن'
WHEN '12' THEN N'اسفند'
END
RETURN (@rtMonthName)
END


يک نمونه از نحوه استفاده :

select dbo.NameOfMonthFarsi ('1388/12/02')

که کلمه "اسفند" را بر مي گرداند.

مابقي چيزهايي را که نياز داري ديگه با خودته.

موفق باشيد.