التنبيهات التالية ظهرت :
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 864 errorHandler->error



تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية التعامل مع المتغيرات داخل SQL Server
#1
كاتب الموضوع : Mr. Ahmed Negm


السلام عليكم ورحمة الله وبركاته

كثيراً ما تود العمل على إجراء عملية حسابية داخل
SQL Stored Procedure أو SQL Functions ، مثل عمليات الجمع والطرح وما إلى ذلك ، أو أحيانا تود إسناد قيمة ما لمتغير معين لتعيد استخدام تلك القيمة فيما بعد فيما تريد. إليك الآتي:

الشكل العام للجملة:


كود :
[color=#000000][COLOR=#007700]DECLARE @<[/color][color=#0000bb]اسم المتغير[/color][color=#007700]>  <[/color][color=#0000bb]نوع المتغير[/color][COLOR=#007700]>  
[/COLOR][/COLOR]



مثال:


كود :
[color=#000000][COLOR=#007700]DECLARE @[/color][COLOR=#0000bb]MyVar INT  
[/COLOR][/COLOR]



حيث ( MyVar ) هو اسم المتغير ، ولابد أن يكون مسبوقاً دائماً بعلامة ( @ ) في أي تعامل مع SQL Server ، وتمثل ( INT ) نوع المتغير لديك

-----------------------------------------

أما عن إسناد القيم لهذا المتغير فتكون مثلاً كالاتي:

الشكل العام للجملة هو:

استخدم
SET او SELECT ... لوضع قيمة ما داخل المتغير المحدد كما يلي


كود :
[color=#000000][COLOR=#0000bb]      SET[/color][color=#007700]|[/color][color=#0000bb]SELECT [/color][color=#007700]@<VAR [/color][color=#0000bb]NAME[/color][color=#007700]> = [/color][COLOR=#0000bb]VALUE  
[/COLOR][/COLOR]





والمثال كما يلي:



كود :
[color=#000000][COLOR=#0000bb]      SET [/color][color=#007700]@[/color][color=#0000bb]MyVar [/color][color=#007700]= [/color][COLOR=#0000bb]50  
[/COLOR][/COLOR]





وكي تلاحظ الإستفادة من تلك المعلومة ، فقم بنسخ الكود التالي في محرر SQL Server وقم بالتجربة الآن:



كود :
[color=#000000][COLOR=#007700]DECLARE @[/color][COLOR=#0000bb]MyVar INT

SELECT [/COLOR][color=#007700]@[/color][color=#0000bb]MyVar [/color][color=#007700]= [/color][COLOR=#0000bb]7

[/COLOR][color=#007700]PRINT @[/color][COLOR=#0000bb]MyVar  
[/COLOR][/COLOR]





أو المثال التالي ، والذي يرجع بعدد سجلات جدول معين ويضع العدد داخل جملة معينة بتنسيق معين كما يلي:


كود :
[color=#000000][COLOR=#007700]USE [[/color][color=#0000bb]ESHOP[/color][COLOR=#007700]]

DECLARE @[/COLOR][COLOR=#0000bb]MyVar INT

SELECT [/COLOR][color=#007700]@[/color][color=#0000bb]MyVar [/color][color=#007700]= ([/color][color=#0000bb]SELECT COUNT[/color][color=#007700](*) [/color][color=#0000bb]FROM PRODUCTS[/color][COLOR=#007700])

PRINT [/COLOR][color=#dd0000]'This table contains ' [/color][color=#007700]+ [/color][color=#0000bb]CONVERT[/color][color=#007700]([/color][color=#0000bb]VARCHAR[/color][color=#007700],@[/color][color=#0000bb]MyVar[/color][color=#007700]) + [/color][COLOR=#dd0000]' records'  
[/COLOR][/COLOR]



'


حيث (
ESHOP ) هو اسم قاعدة البيانات التي سأعمل عليها ، و ( PRODUCTS ) هو اسم الجدول المراد إرجاع عدد سجلاته


بالتوفيق للجميع ؛؛؛؛
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كيفية التعامل مع المتغيرات داخل SQL Server - بواسطة Raggi Tech - 21-10-12, 07:03 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة عرض الأيام باللغة العربية في استعلام SQL Server ggtt17121985 0 986 12-10-23, 10:22 PM
آخر رد: ggtt17121985
  مساعده في تثبيت SQL Server Owz 1 422 22-09-23, 01:54 AM
آخر رد: Taha Okla
Photo [SQL] رسالة خطأ عند تنصيب sql server 2008 عثمان محمد جبور 2 1,736 07-10-21, 09:02 AM
آخر رد: عثمان محمد جبور
  تاريخ تنصيب ال SQL Server وتاريخ الانتهاء للنسخة ال Evaluation عمر المستشار 1 3,180 21-01-21, 02:00 PM
آخر رد: akrem72
  كيفية تحويل mdf الى mdb أو accdb Sajad 1 7,116 05-09-20, 12:00 PM
آخر رد: awidan76
  دورة في برنامج SQL Server 2008 تحت إشراف الاستاذ المهندس أحمد النجار ابو ابراهيم 2 6,320 15-04-20, 06:26 PM
آخر رد: nizar haider
  استفسار حول SQL SERVER MANGER mne3000 1 1,756 05-04-20, 01:21 AM
آخر رد: محمد كريّم
  max From views in sql server nabil.1710 2 2,279 15-01-20, 04:57 AM
آخر رد: EYADISMAIL
  مشكلة في تحميل sql server 2014 انيس القبائلي 0 1,834 09-01-20, 08:22 PM
آخر رد: انيس القبائلي
  [مقال] النسخ الاحتياطي التلقائي - Auto Back Up SQL Server Databases ابو ليلى 5 16,053 24-10-19, 03:43 PM
آخر رد: nouribenyahia

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم