Dynamic SQL لمجموعات SQL المخصصة في Azure Synapse Analytics

تلميح

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

تتضمن هذه المقالة نصائح لتطوير حلول باستخدام SQL الديناميكي في مجموعات SQL مخصصة.

مثال على SQL الديناميكي

عند تطوير كود التطبيقات لتجمع SQL مخصص، قد تحتاج إلى استخدام SQL الديناميكي للمساعدة في تقديم حلول مرنة وعامة ومعيارية. مجموعات SQL المخصصة لا تدعم أنواع بيانات blob في الوقت الحالي.

عدم دعم أنواع بيانات blob قد يحد من حجم سلاسل السلاسل لأن أنواع بيانات blob تشمل كلا من نوعي varchar(max) و nvarchar(max).

إذا كنت قد استخدمت هذه الأنواع في كود التطبيق لبناء سلاسل كبيرة، عليك تقسيم الكود إلى أجزاء واستخدام بيان EXEC بدلا من ذلك.

مثال بسيط:

DECLARE @sql_fragment1 VARCHAR(8000)=' SELECT name '
,       @sql_fragment2 VARCHAR(8000)=' FROM sys.system_views '
,       @sql_fragment3 VARCHAR(8000)=' WHERE name like ''%table%''';

EXEC( @sql_fragment1 + @sql_fragment2 + @sql_fragment3);

إذا كان الوتر قصيرا، يمكنك استخدام sp_executesql كالمعتاد.

‏‫ملاحظة‬

التعليمات التي تنفذ كSQL ديناميكي ستظل خاضعة لجميع قواعد التحقق من صحة T-SQL.

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

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