إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا المقال، ستجد نصائح لتعيين متغيرات T-SQL باستخدام Synapse SQL.
تعيين المتغيرات باستخدام DECLARE
يتم تعيين المتغيرات في Synapse SQL باستخدام DECLARE العبارة أو العبارة نفسها SET . تهيئة المتغيرات باستخدام DECLARE هي واحدة من أكثر الطرق مرونة لتعيين قيمة متغير في Synapse SQL (SQL السينابسي).
DECLARE @v int = 0
;
يمكنك أيضا استخدام DECLARE لتعيين أكثر من متغير في نفس الوقت. لا يمكنك استخدام SELECT أو UPDATE للقيام بما يلي:
DECLARE @v INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Smith')
, @v1 INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Jones')
;
لا يمكنك تهيئة واستخدام متغير في نفس عبارة DECLARE. للتوضيح، المثال التالي غير مسموح به لأن @p1 يتم تهيئة واستخدام في نفس بيان DECLARE. المثال التالي يعطي خطأ.
DECLARE @p1 int = 0
, @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;
اضبط القيم باستخدام SET
SET هي طريقة شائعة لتعيين متغير واحد.
جميع العبارات التالية هي طرق صالحة لتعيين متغير باستخدام SET:
SET @v = (Select max(database_id) from sys.databases);
SET @v = 1;
SET @v = @v+1;
SET @v +=1;
يمكنك تعيين متغير واحد فقط في كل مرة باستخدام SET. ومع ذلك، فإن المشغلات المركبة مسموح بها.
القيود
لا يمكنك استخدام UPDATE لتعيين المتغيرات.
الخطوات التالية
لمزيد من نصائح التطوير، راجع مقالة نظرة عامة على تطوير Synapse SQL .