جستجو برای:
  • صفحه نخست
  • دوره های آموزشی
  • مطالب آموزشی
    • 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)For Loop Container در SSIS

For Loop Container در SSIS

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

For Loop Container در SSIS وظیفه تکرار کارهای SQL Integration Services را به تعداد مشخصی دفعات تا زمانی که شرط داده‌شده نادرست (False) شود، بر عهده دارد. این عملکرد مشابه For Loop در هر زبان برنامه‌نویسی است. در این بخش، ما رویکرد گام به گام برای پیکربندی For Loop Container در SSIS همراه با مثال را به شما نشان خواهیم داد.

قبل از اینکه شروع به کار با SSIS For Loop Container کنیم، اجازه دهید یک جدول خالی در SQL Server ایجاد کنم:

-- For Loop Container Example

CREATE TABLE [dbo].[SSISForLoopExample](
[Key] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[CounterNumber] [int] NULL,
[LoopNumber] [varchar](50) NULL,
[LastUpdated] [datetime] NULL,
)
GO

پیکربندی For Loop Container در SSIS
در این مثال، ما یک متغیر ایجاد خواهیم کرد. سپس قصد داریم این متغیر را با استفاده از For Loop به مقدار 1 افزایش دهیم و سپس آن مقدار را در جدولی که در بالا ایجاد کردیم ذخیره کنیم. برای انجام این کار، ابتدا باید SSIS For Loop Container را به منطقه Control Flow بکشید و رها کنید.

SSIS12

با دوبار کلیک کردن روی آن، SSIS For Loop Editor باز می‌شود. شما می‌توانید از این ویرایشگر برای پیکربندی آن استفاده کنید. برای درک جریان برنامه‌نویسی For Loop به صورت گام به گام، به For Loop در زبان C مراجعه کنید. حتی اگر زبان C را نمی‌دانید، این به شما کمک می‌کند تا مفهوم حلقه را بهتر درک کنید.

InitExpression: حلقه For با دستور initialization شروع می‌شود. بنابراین، مقداردهی اولیه متغیر شمارنده باید ابتدا انجام شود (به عنوان مثال، @counter = 1 یا @i = 1).
EvalExpression: مقدار متغیر شمارنده با شرط مقایسه می‌شود. اگر شرط درست باشد، حلقه For اجرا خواهد شد. در غیر این صورت، حلقه For خاتمه می‌یابد.
AssignExpression: این عبارت پس از پایان هر تکرار اجرا می‌شود. این کمک می‌کند تا متغیر شمارنده را مطابق با نیاز ما افزایش یا کاهش دهیم.

در بخش General از SSIS For Loop Container، لطفاً یک نام و توضیحات معتبر و معنی‌دار وارد کنید.

SSIS13

به نظر می‌رسد که فراموش کرده‌ام متغیری را که باید در For Loop استفاده کنم، ایجاد کنم. بنابراین، اجازه دهید ویرایشگر For Loop را ببندم و روی طراحی راست‌کلیک کنم تا منوی زمینه باز شود. لطفاً گزینه Variables را انتخاب کنید.

SSIS14

همانطور که در اسکرین‌شات زیر مشاهده می‌کنید، ما یک متغیر به نام CounterNumber از نوع Integer ایجاد کرده‌ایم و مقدار پیش‌فرض آن را 0 قرار داده‌ایم.

SSIS15

حال، ویرایشگر For Loop را باز کنید و مقادیر مناسب را اختصاص دهید. طبق تنظیمات زیر، حلقه For از مقدار 0 شروع می‌شود، تا زمانی که به 10 برسد اجرا خواهد شد، و در هر تکرار، مقدار CounterNumber به میزان 1 افزایش می‌یابد.

SSIS16

روی OK کلیک کنید تا SSIS For Loop Container بسته شود. حالا باید Execute SQL Task را داخل For Loop Container بکشید و رها کنید. ما قصد داریم از این Execute SQL Task برای درج داده‌ها (INSERT) به داخل جدول استفاده کنیم.

SSIS17

با دوبار کلیک روی آن، Execute SQL Task Editor باز می‌شود تا بتوانید آن را پیکربندی کنید. حالا باید Connection Type را به ADO.NET Connection انتخاب کنید، که به پایگاه داده SQL Tutorial متصل است. سپس، از آنجایی که ما از Direct Input به عنوان دستور SQL استفاده می‌کنیم، روی دکمه … کلیک کنید.

SSIS18

لطفاً دستور SQL سفارشی خود را در اینجا وارد کنید. همانطور که در اسکرین‌شات زیر مشاهده می‌کنید، ما یک دستور INSERT نوشته‌ایم تا داده‌ها را در جدول SSIS For Loop Example وارد کنیم.

-- For Loop Container Example
INSERT INTO [dbo].[SSISForLoopExample]
([CounterNumber]
,[LoopNumber]
,[LastUpdated])
VALUES
(@CounterNumber
,'Loop Number' + CAST(@CounterNumber AS VARCHAR(50))
,getdate())
SSIS19

تنظیمات باقی‌مانده SSIS For Loop Container را بررسی کنید.

SSIS20

حال، به تنظیمات پارامترهای For Loop Container بروید تا پارامتری که در دستور SQL استفاده کردیم را اختصاص دهید. همانطور که مشاهده می‌کنید، متغیر User (متغیری که از For Loop دریافت می‌کنیم) را به Parameter Name اختصاص داده‌ایم (این نامی است که در دستور SQL استفاده کرده‌ایم).

SSIS21

روی OK کلیک کنید تا پیکربندی Execute SQL Task Parameter Mapping تمام شود. حالا می‌توانیم پکیج SSIS For Loop Container را اجرا کنیم.

SSIS22

اجازه دهید SQL Server Management Studio را باز کنم و بررسی کنم که آیا رکوردها با مقادیر شمارنده مختلف به جدول مقصد با استفاده از For Loop Container وارد شده‌اند یا خیر.

SSIS23
اشتراک گذاری:
برچسب ها: آموزش 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 تحلیل داده هوش تجاری
پرداخت ایمن
ایکون اینماد

ورود

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

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