جستجو برای:
  • صفحه نخست
  • دوره های آموزشی
  • مطالب آموزشی
    • Power BI
    • Power Query
    • DAX
    • Microsoft Excel
    • SQL
    • SQL Server Analysis Services (SSAS)
    • SQL Server Integration Services (SSIS)
    • SQL Server Reporting Services (SSRS)
  • دانلودهاب
    • دانلود E-book های تحلیل داده و هوش تجاری
    • دانلود ویژوال های Power BI
    • دانلود فایل نقشه SVG
    • دانلود دیتاست
  • ارتباط با ما
 
تحلیل داده | هوش تجاری | آموزش Power BI
  • صفحه نخست
  • دوره های آموزشی
  • مطالب آموزشی
    • Power BI
    • Power Query
    • DAX
    • Microsoft Excel
    • SQL
    • SQL Server Analysis Services (SSAS)
    • SQL Server Integration Services (SSIS)
    • SQL Server Reporting Services (SSRS)
  • دانلودهاب
    • دانلود E-book های تحلیل داده و هوش تجاری
    • دانلود ویژوال های Power BI
    • دانلود فایل نقشه SVG
    • دانلود دیتاست
  • ارتباط با ما
0

ورود و ثبت نام

مطالب آموزشی

تحلیل داده | هوش تجاری | آموزش Power BIمطالب آموزشیSQL Server Integration Services (SSIS)تسک اجرای Execute SQL در SSIS

تسک اجرای Execute SQL در SSIS

اردیبهشت 16, 1404
ارسال شده توسط Banafsheh
SQL Server Integration Services (SSIS)
34 بازدید

تسک Execute SQL در SSIS برای اجرای کوئری‌ها (بیانیه‌ها) یا پروسیجرهای ذخیره‌شده از بسته استفاده می‌شود. شما می‌توانید از این تسک Execute SQL برای نوشتن یک یا چند بیانیه استفاده کنید که به صورت ترتیبی اجرا شوند.

ما می‌توانیم از تسک Execute SQL در SSIS برای اهداف زیر استفاده کنیم:

  • ایجاد، تغییر و حذف جداول و نماها.

  • قبل از شروع به وارد کردن داده‌ها به جدول، می‌توانیم از این تسک Execute SQL برای خالی کردن جداول یا نماها استفاده کنیم.

  • بازسازی (حذف و ایجاد دوباره) جداول بعدی و حقایق قبل از بارگذاری داده‌ها به آن‌ها.

  • اجرای پروسیجرهای ذخیره‌شده.

  • ذخیره مجموعه نتایج در یک متغیر برای استفاده از آن داده‌ها در تسک‌های دیگر.

ویژگی‌های تسک Execute SQL در SSIS
این مقاله مراحل پیکربندی تسک Execute SQL در SSIS را با یک مثال نشان خواهد داد. ابتدا، تسک Execute SQL را از نوار ابزار کشیده و در ناحیه جریان کنترل رها کنید.

SSIS54

دوبار کلیک بر روی آن، ویرایشگر را باز می‌کند تا آن را پیکربندی کنید.

زبانه عمومی
این زبانه برای پیکربندی ویژگی‌های تسک Execute SQL در SSIS استفاده می‌شود.

نام: لطفاً نام منحصر به فرد را وارد کنید.
توضیحات: عملکرد تسک را به طور مختصر توصیف کنید. همیشه یک عمل خوب است که توضیح معتبر و مناسبی ارائه دهید.
در زمان واقعی، لطفاً نام تسک Execute SQL در SSIS را به نام مناسب تغییر دهید و توضیحات را بنویسید تا عملکرد تسک را توضیح دهد. توضیحات به توسعه‌دهندگان دیگر کمک می‌کند تا تسک SSIS را بهتر درک کنند.

این صفحه به طور کامل بر اجرای یک کوئری واحد متمرکز است. با این حال، ترکیب تسک Execute SQL با حلقه Foreach، چندین کوئری را به طور همزمان اجرا می‌کند.

SSIS55

زبانه گزینه‌ها در تسک Execute SQL در SSIS

زمان‌انتظار (به ثانیه): لطفاً زمان‌انتظار اتصال را به ثانیه وارد کنید. اگر اتصال بیشتر از این زمان طول بکشد، اتصال با شکست مواجه خواهد شد. به طور پیش‌فرض، مقدار آن 0 است که به معنای زمان‌نامحدود است.

کد صفحه: لطفاً کد صفحه‌ای که تسک می‌خواهد هنگام تبدیل مقادیر یونیکد به متغیرها استفاده کند، مشخص کنید. به طور پیش‌فرض، از کد صفحه رایانه محلی استفاده خواهد کرد.

حالت تبدیل نوع: به طور پیش‌فرض، مقدار آن مجاز است که به این معنی است که تسک Execute SQL سعی خواهد کرد نتایج کوئری و پارامترهای خروجی را به انواع داده‌های متغیرها تبدیل کند.

SSIS56

نوع اتصال
لطفاً نوع Connection Manager مورد نظر خود را برای منبع داده انتخاب کنید. شما می‌توانید انواع اتصالات موجود که توسط تسک Execute SQL در SSIS ارائه شده‌اند را با کلیک بر روی پیکان پایین مشاهده کنید. این انواع عبارتند از OLE DB، EXCEL، ODBC، ADO، ADO.NET و MOBILE.

SSIS57

اتصال
تنظیمات Connection Manager را برای بیانیه پیکربندی کنید. اگر قبلاً اتصال را ایجاد کرده‌اید، از لیست انتخاب کنید یا روی <New connection…> کلیک کنید تا یک اتصال جدید ایجاد کنید.

SSIS58

نوع منبع
لطفاً مشخص کنید که چگونه می‌خواهید داده‌های منبع خود را ارائه دهید. این تسک Execute SQL در SSIS سه گزینه را ارائه می‌دهد:

  • ورودی مستقیم: اگر می‌خواهید بیانیه را مستقیماً بنویسید، این گزینه را انتخاب کنید.

  • اتصال به فایل: این گزینه را انتخاب کنید اگر کوئری شما در سیستم فایل قرار دارد. برای مثال به مقاله استفاده از اتصال فایل مراجعه کنید.

  • متغیر: اگر کوئری شما در یک متغیر قرار دارد، این گزینه را انتخاب کنید.

SSIS59

ویژگی بعدی کاملاً بر اساس گزینه نوع منبع است. به عنوان مثال، اگر نوع منبع را فایل سیستم انتخاب کنیم، ویژگی زیر به “اتصال به فایل” تغییر خواهد کرد. و ما می‌توانیم از این ویژگی برای شناسایی و انتخاب فایل استفاده کنیم.

SSIS60

به عنوان مثال، اگر گزینه ورودی مستقیم را به عنوان نوع منبع تسک Execute SQL در SSIS انتخاب کنیم، ویژگی بعدی به “بیانیه SQL” تغییر خواهد کرد. و ما می‌توانیم از این ویژگی برای نوشتن بیانیه استفاده کنیم. برای نمایش، ما کوئری زیر را می‌نویسیم.

SELECT [Id]
      ,[FirstName]
      ,[LastName]
      ,[Education]
      ,[Occupation]
      ,[YearlyIncome]
      ,[Sales]
      ,[HireDate]
FROM [Employee Table]
WHERE [Sales]  > ?
SSIS61

IsQueryStoredProcedure
تنها این ویژگی زمانی فعال می‌شود که نوع اتصال را به عنوان ADO یا ADO.NET انتخاب کنید. اگر کوئری شما یک پروسیجر ذخیره‌شده باشد، مقدار این ویژگی را به True تغییر دهید.

مجموعه نتایج
این ویژگی تسک Execute SQL در SSIS به ما کمک می‌کند تا خروجی را پیکربندی کنیم. این ویژگی چهار مقدار دارد:

  • None: اگر نخواهید هیچ مقداری بازگردانده شود، این گزینه را انتخاب کنید. به عنوان مثال، شما از تسک Execute SQL برای خالی کردن جدول استفاده می‌کنید. در این صورت هیچ دلیلی برای بازگرداندن مقدار وجود ندارد.

  • Single Row Result Set: اگر بخواهید یک مجموعه نتیجه از یک ردیف بازگردانید، می‌توانید از این گزینه استفاده کنید — به عنوان مثال، تعداد کل رکوردها در یک جدول، ستون‌ها و غیره.

  • Full Result Set: اگر بخواهید بیشتر از یک ردیف به عنوان مجموعه نتایج بازگردانید، می‌توانید از این گزینه استفاده کنید.

  • XML: اگر بخواهید فایل XML را به عنوان مجموعه نتایج بازگردانید، می‌توانید از این گزینه استفاده کنید.

SSIS62

در اینجا نمای نهایی تسک Execute SQL پیکربندی‌شده ما آمده است.

SSIS63

SSIS Execute SQL Task Parameter Mapping Tab
شما باید از این Execute SQL Task Parameter Mapping tab برای نگاشت پارامترهای مشخص‌شده در کوئری خود استفاده کنید. اگر در کوئری شما هیچ پارامتری وجود ندارد، این بخش را ترک کنید.

اگر به بیانیه بالا توجه کنید، ما کوئری را به صورت Sales > ? مشخص کرده‌ایم. باید مقداری (یا متغیری) به آن علامت سوال ارسال کنیم. بنابراین، لطفاً روی دکمه Add کلیک کنید تا نام result set را اضافه کنید.

SSIS64

به محض کلیک بر روی دکمه Add، به شما این امکان را می‌دهد که متغیر را به پارامتر نگاشت mapping کنید.

SSIS65

نام متغیر: این ویژگی لیستی از متغیرهای سیستم و متغیرهای کاربر (در صورت وجود) را نمایش می‌دهد؛ لطفاً متغیر مناسب را انتخاب کنید. اگر قبلاً هیچ متغیری ایجاد نکرده‌اید، لطفاً روی <New Variable..> کلیک کنید همانطور که در زیر نشان داده شده است.

SSIS66

SSIS Execute SQL Task Result Set Tab
شما باید از این زبانه Execute SQL Task Result Set برای نگاشت نتیجه‌ای که از کوئری خود دریافت می‌کنید استفاده کنید. به یاد داشته باشید، اگر ویژگی Result set را به عنوان None مشخص کرده‌اید، این زبانه غیرفعال خواهد شد.

لطفاً روی دکمه Add کلیک کنید تا نام result set را اضافه کنید.

SSIS67

اینجا:

Result Name: لطفاً نام معتبر را که می‌خواهید برای مجموعه نتایج اختصاص دهید، مشخص کنید. پیشنهاد می‌کنم از نام معناداری استفاده کنید زیرا ما از این نام در تسک‌های بعدی که به این تسک متصل هستند استفاده خواهیم کرد.
Variable Name: این ویژگی لیستی از متغیرهای کاربر موجود (در صورت وجود) را نمایش می‌دهد. لطفاً متغیر مناسب را انتخاب کنید. اگر قبلاً هیچ متغیری ایجاد نکرده‌اید، لطفاً روی <New Variable..> کلیک کنید.

SSIS68

Execute SQL Task Expressions Tab
از این زبانه برای نوشتن expressions استفاده می‌شود.

SSIS69
اشتراک گذاری:
برچسب ها: آموزش SSIS
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

SQL-Server-Integration-Services-SSIS
بارگذاری افزایشی در SSIS (Incremental Load in SSIS)
SQL-Server-Integration-Services-SSIS
توابع SSIS (SSIS Functions)
SQL-Server-Integration-Services-SSIS
تکنیک‌های بهینه‌سازی عملکرد در پروژه‌های SSIS
SQL-Server-Integration-Services-SSIS
پارامترهای پروژه SSIS در برابر پارامترهای بسته SSIS
SQL-Server-Integration-Services-SSIS
مدیریت خطا در SSIS
SQL-Server-Integration-Services-SSIS
استقرار بسته SSIS با استفاده از SQL Server

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • DAX
  • Microsoft Excel
  • Power BI
  • Power Query
  • SQL
  • SQL Server Analysis Services (SSAS)
  • SQL Server Integration Services (SSIS)
  • SQL Server Reporting Services (SSRS)
  • آموزش های متنی
  • آموزش های ویدئویی
  • تحلیل داده
  • هوش تجاری
نوشته‌های تازه
  • دستور SQL TRUNCATE TABLE – حذف سریع داده‌ها با حفظ ساختار جدول
  • دستور SQL SELECT INTO — ایجاد جدول جدید از داده‌های موجود
  • SELECT DISTINCT در SQL با مثال‌های کاربردی و توضیح ساده
  • آموزش SQL Alias — راهنمای کامل Table و Column Alias
  • آشنایی با انواع دستورات SQL: DML، DDL، DCL و TCL با مثال‌های عملی
درباره مجموعه تحلیل داده

باور داریم که تحلیل داده یک مهارت کلیدی برای موفقیت در دنیای امروز است و می‌خواهیم شما را در این مسیر راهنمایی کنیم. اگر آماده‌اید که با داده‌ها تصمیمات هوشمندانه‌تری بگیرید، از همین حالا یادگیری را شروع کنید.

  • تهران، جنت آباد جنوبی خیابان ایثارگران
  • 09102315004
  • info@tahliledadeh.com
آخرین مطالب
  • دستور SQL TRUNCATE TABLE – حذف سریع داده‌ها با حفظ ساختار جدول
  • دستور SQL SELECT INTO — ایجاد جدول جدید از داده‌های موجود
  • SELECT DISTINCT در SQL با مثال‌های کاربردی و توضیح ساده
برچسب‌ها
آموزش DAX آموزش Excel آموزش Power BI آموزش Power Query آموزش SQL آموزش SSAS آموزش SSIS آموزش SSRS تحلیل داده هوش تجاری
پرداخت ایمن
ایکون اینماد

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت