مشاركة عبر


تعيين المتغيرات باستخدام Synapse SQL

في هذا المقال، ستجد نصائح لتعيين متغيرات 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 .