ragged-fixed width

انتقال رکوردهای فایل با فرمت Fixed-Width و Ragged Right به مقصد در SSIS

در Flat File Source ما میتوانیم فرمت رکوردهای فایل را معین کنیم که یا از Delimiter استفاده میکنند یا داده ها به فرمت Fix Width یا Ragged Right در فایل قرار می گیرند.

Fixed width File:

رکوردهای با طول ثابت، برای همه فیلدها مقدار طول ثابتی دارند و n\ انتهای خط را نشان می‌دهد.

شکل زیر یک فایل Fixed-Width را نشان میدهد:

برای مقدار فیلدها، طول ثابت را ببینید:

Name: 0-20

Mobile: 21-35

Address: 36-60

 Ragged Right File:

این فایل مشابه فایل Fixed-Width است، تنها تفاوت این است که این فرمت فایل اجازه می دهد آخرین خط طول متغیر داشته باشد.

گاهی اوقات از طول یک ستون مطمئن نیستیم و داده‌ها را در فایل ثابت استخراج می‌کنیم، در این حالت می‌توانیم ستون را در آخر قرار دهیم و داده‌ها را در فایل‌های ثابت ذخیره کنیم.

Name: 0-20

Mobile: 21-35

Address: 36- variable Length

حال فرض کنید داده های فایل Fixed width زیر را می خواهیم استخراج کنیم:

نگاشت این فایل:

Name: 0-19

Mobile: 19-34

Address: 34-60

در data flow task یک flat file source می آوریم. و یک connection manager ایجاد میکنیم (کامپوننت را به فایل مدنظر متصل میکنیم) و بعد فرمت را Fix Width درنظر میگیریم:

حال به سراغ Columns می رویم. ستونها را ایجاد و نوع داده هر کدام را در نظر میگیریم و نکته مهم اینکه طول داده هر کدام را ثابت در نظر میگیریم:

یک OLE DB Destination آورده و  سورس را به آن متصل میکنیم و بعد تنظیمات کانکشن را انجام میدهیم و جدول مقصد را هم مشخص می کنیم. و در نهایت mapping ستونهای ورودی با مقصد را انجام می دهیم.

پکیج را اجرا کنید. رکوردها منتقل می شوند. نتیجه را مشاهده کنید.

حال فرض کنید فایل Ragged زیر را بخواهیم استخراج کنیم:

نگاشت این فایل:

Name: 0-20

Mobile: 21-35

Address: 36- variable Length

در data flow task یک flat file source می آوریم. و یک connection manager ایجاد میکنیم (کامپوننت را به فایل مدنظر متصل میکنیم) و بعد فرمت را Ragged Right درنظر میگیریم:

در بخش Column ما mapping را انجام می دهیم. اینجا با ruler میتوان marker برای ستونها ایجاد کرد و با دبل کلیک کردن روی marker یا کلیک راست و زدن delete  آنرا حذف کرد. میتوان marker را جابجا کرد و یا آنرا کشید. فونت را هم میتوان تغییر داد:

در قسمت Columns می‌توانیم لیست ستون‌ها را به همراه طول آنها ببینیم.

در قسمت پیش‌نمایش می‌توانیم داده‌ها را ببینیم.

یک OLE DB Destination آورده و تنظیمات کانکشن را انجام میدهیم و جدول مقصد را هم مشخص می کنیم. و در نهایت mapping ستونهای ورودی با مقصد را انجام می دهیم.

پکیج را اجرا کنید. رکوردها منتقل می شوند. نتیجه را مشاهده کنید.

ی

برچسب ها: بدون برچسب

نظر بگذارید

آدرس ایمیل شما منتشر نخواهد شد. قسمتهای مورد نیاز علامت گذاری شده اند *