مشاركة عبر


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

في هذه المقالة، ستجد نصائح لتعيين متغيرات T-SQL باستخدام Synapse SQL.

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

يتم تعيين المتغيرات في Synapse SQL المخصص باستخدام العبارة DECLARE أو العبارة SET. تعد تهيئة المتغيرات باستخدام DECLARE واحدة من أكثر الطرق مرونة لتعيين قيمة متغيرة في Synapse 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 development overview.