ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نکته های مفید و حرفه ای در اس کیو ال سرور SQL Server
03-18-2015, 02:24 AM
ارسال: #13
ایجاد فانکشن برای تولید عدد تصادفی بین دو عدد صحیح در SQL
برای ایجاد عدد تصادفی از فانکشن RAND() در SQL Server استفاده می شود. ولی از این فانکشن به تنهایی برای تولید عدد تصادفی بین دو عدد صحیح نمی توان استفاده نمود. ضمنا از تابع RAND() نمتوان در داخل یک فانکشن دیگر استفاده کرد. در صورت استفاده با خطای زیر مواجه می شوید:
کد:
Invalid use of a side-effecting operator 'rand' within a function.

برای جلوگیری از این خطا در ابتدا یک Query یا همان View در SQL Server ایجاد می نماییم:

کد:
CREATE VIEW [dbo].[XtblGet_RAND]
AS
    SELECT RAND() AS MyRAND
GO

سپس با استفاده از این View یک فانکشن می نویسیم که عدد تصادفی بین دو عدد صحیح را ایجاد نماید:

کد:
CREATE FUNCTION [dbo].[UDF_GetRandomNumberInt](@LowerNumber INT , @UpperNumber INT)
RETURNS INT
AS
BEGIN
    RETURN ROUND(((@UpperNumber - @LowerNumber -1) * (SELECT MyRAND FROM XtblGet_RAND) + @LowerNumber), 0)
END

نحوه استفاده هم به شکل زیر می باشد:

کد:
SELECT dbo.UDF_GetRandomNumberInt(10 , 1500) AS RndNumber


==================================================
طراحی وب سایت
پروژه های برنامه نویسی تجاری
دانلود پروژه های ASP.NET وب سایتهای آماده به همراه توضیحات
دانلود پروژه های سی شارپ و پایگاه داده SQL Server همراه توضیحات و مستندات
دانلود پروژه های UML نمودار Usecase نمودار class نمودرا activity نمودار state chart نمودار DFD و . . .
دانلود پروژه های حرفه ای پایگاه داده SQL Server به همراه مستندات و توضیحات
پروژه های حرفه ای پایگاه داده Microsoft access به همراه مستندات و توضیحات
دانلود پروژه های کارآفرینی
دانلود گزارشهای کارآموزی کارورزی تمامی رشته های دانشگاهی
قالب تمپلیت های آماده وب سایت ASP.NET به همراه Master page و دیتابیس
برنامه های ایجاد گالری عکس آنلاین با ASP.NET و JQuery و اسلایدشو به همراه کد و دیتابیس SQL کاملا Open Source واکنشگرا و ساده به همراه پایگاه داده
==================================================
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
ایجاد فانکشن برای تولید عدد تصادفی بین دو عدد صحیح در SQL - ali - 03-18-2015 02:24 AM

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان