تعيين المتغيرات لتجمعات SQL المخصصة في Azure Synapse Analytics

تلميح

Microsoft Fabric Data Warehouse هو مستودع علائقي على نطاق مؤسسي قائم على أساس بحيرة البيانات، مع بنية جاهزة للمستقبل، وذكاء اصطناعي مدمج، وميزات جديدة. إذا كنت جديدا في مستودع البيانات، ابدأ ب Fabric Data Warehouse. يمكن لأحمال عمل تجمع SQL المخصصة الحالية الترقية إلى Fabric للوصول إلى قدرات جديدة في علوم البيانات، والتحليلات اللحظية، والتقارير.

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

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

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

الخطوات التالية

لمزيد من نصائح التطوير، قم بمراجعةنظرة عامة على التطوير.