Thursday 7 March 2013

How to use a Script Component as a Data Source in SSIS

Script component in SSIS can be used as Data Source, Data Transformation and Data Destination. Here is small tutorial on how to use Script Component as data source in SSIS package. See below step by step guide to add script component as data source in SSIS data flow task.

1.    Add Data flow task to Control Flow of your package.

2.    Right Click on Data Flow Task and click on Edit.

3.    Add Script Component to your Data Flow. It will popup window to ask to set the role of script task in data flow (see below image).


4.    Select Source click Ok.

5.    Now right click on Script Component and click on Edit.

6.    Click on Inputs and Oputputs. Add few columns to default output (Output 0). You can change name of the output but I kept it as default for this example. If you want script task to return multiple data tables, then you can add more outputs and their columns.

7.    Now Add few columns to your Output. Here I have added 3 columns to Output 0 named Column, Column 1 and Column 2. You can change name and data type of the column from right side property window. I have kept the default name and default type (Integer) for this example.


8.    Click on Script tab and click on Edit Script… button to add the rows to your output.


9.  Edit Script will open new visual studio project and opens main.cs file (for C#, it will be main.cv for VB). This file contails ScriptMain class, which has 3 predefined methods as shown below.

public override void PreExecute()
This method is used to perform any prexeuction task like opening connection, initialization valiables etc.

public override void PostExecute()
This method is used to perform any posexecution task like closing connection, dispising objects etc. This method also be used to set ReadWrite variable defined in your script.
     
public override void CreateNewOutputRows()
      This method is used to actually returns the rows to your ourput. See below example where I have added 10 rows to our Output 0


      public override void PreExecute()
      {
            base.PreExecute();
            /*
            Add your code here for preprocessing or remove if not needed
            */
      }

      public override void PostExecute()
      {
            base.PostExecute();
            /*
             Add your code here for postprocessing or remove if not needed
            You can set read/write variables here, for example:
            Variables.MyIntVar = 100
            */
      }

      public override void CreateNewOutputRows()
      {
            /*
            Add rows by calling the AddRow method on the member variable named "<Output Name>Buffer".
            For example, call MyOutputBuffer.AddRow() if your output was named "MyOutput".
            */

            for (int i = 0; i < 10; i++)
            {
                  Output0Buffer.AddRow();
                  Output0Buffer.Column = (i + 1);
                  Output0Buffer.Column1 = (i + 1) * 10;
                  Output0Buffer.Column2 = (i + 1) * 100;
            }
      }

10.Add sample code as shown above and close visual studio project for script component. Click on Script Component Edit dialog window. Now your script task is ready to use as Data Flow Source. Start using it as normal source component.

53 comments:

  1. is there a way to loop thru the names of all columns dynamically?

    ReplyDelete
  2. Great Share. Thanks for this post. The way of explanation regarding How to use a Script Component as a Data Source in SSIS topic is very nice. This is very helpful for who wants to learn professional Education. We have some more information regarding Script Component i think this content is helpful to you people.
    Using the Script Component in SSIS

    ReplyDelete
  3. Quickbooks Payroll Support contact number will be the team that provide you QuickBooks Payroll Support Phone Number This software of QuickBooks comes with various versions and sub versions.

    ReplyDelete
  4. Feel free to anytime 27×7 e mail us the Quickbooks Support Phone Number and fixing all types of issue within a short period .
    QuickBooks is rated business accounting software additionally the minute query or issue troubling that you do not panic, call the QuickBooks Support. The Intuit certified technician called Proadviors will help & allow you to straighten out any errors , problem .

    ReplyDelete
  5. Getting instant and effective help for just about any case of concern is exactly what the user’s desire to have. With QuickBooks, you can relax knowing about obtaining the most desirable and efficacious help on every issue you could possibly encounter yourself with. You just want to avail the assistance from the technical experts by dialing the Quickbooks Support Phone Number. It's possible to have a word of discussion with them sharing all of your doubts, and getting the essential productive solutions.

    ReplyDelete
  6. Our customer service executives have significant amounts of experience and so are sharp along with smart in finding out the particular cause and optimal solution each and every error that you could face. QuickBooks Enterprise Support Phone Number

    ReplyDelete
  7. It signifies you could access our tech support for QuickBooks Customer Support Number at any time. Our backing team is dedicated enough to bestow you with end-to-end QuickBooks solutions once you want to procure them for each and every QuickBooks query.

    ReplyDelete
  8. Support For QuickBooks Enterprise Edition is not just an accounting software but a total ERP solution within itself. Now days, it was evident that Medium Scale Business and Industry specific business like Manufacturing, Contractors, Wholesalers, Retail, Professional Services etc.

    ReplyDelete
  9. So, there's absolutely no point in wasting your own time, getting worried when it comes to problem you may be facing and so forth. Just call and you'll get instant rest from the problem brought on by various QuickBooks Enterprise Support Phone Number.

    ReplyDelete
  10. We assure you that individuals will revert to your account in less time and work out us accessible to you at QuickBooks Premier Support Phone Number QuickBooks Tech Support Number Canada.

    ReplyDelete
  11. You are able to proceed with the previously listed steps carefully to eliminate this login issue. However, it's the wisest choice to call at 247 toll-free amount of QuickBooks to have in touch with one of our technical experts at QuickBooks Tech Support Number for a quick resolution of every issues in QBO.

    ReplyDelete
  12. Make sure you have made most of the updates and changes required from your bank. You can just dial QuickBooks Tech Support Number contact number for any type of QuickBooks Online Support in the software.

    ReplyDelete
  13. QuickBooks software program is developed in such a manner that it will supply you with the best account management reference to this era. However, you could face the issue with your QuickBooks software and begin trying to find the clear answer. You should not worries, if you should be facing trouble using your software you'll be just a call away to your solution. Reach us at QuickBooks Support Phone Number at and experience our efficient tech support team of many your software related issues. If you're aa QuickBooks enterprise user, it is possible to reach us out immediately at our QuickBooks Support contact number . QuickBooks Tech Support Phone Number is present at our QuickBooks tech support number dial this and gets your solution from our technical experts.

    ReplyDelete
  14. The QuickBooks Payroll has many awesome features that are good enough in terms of small and middle sized business. QuickBooks Payroll also offers a passionate accounting package which include specialized features for accountants also. You can simply all from the Quickbooks Support Phone Number for more information details. Let’s see several of your choices that are included with QuickBooks that has made the QuickBooks payroll service exremely popular.

    ReplyDelete
  15. he area of accounting. In the long run quantity of users and selection of companies that can be chosen by some one or the other, QuickBooks Enterprise has got plenty of alternatives for most of us. Significant quantity of features from the end are there any to guide both both you and contribute towards QucikBooks Enterprise Support Phone Number

    ReplyDelete
  16. QuickBooks is an accounting software program generated by Intuit. In QuickBooks Payroll Support Phone Number, can help you most of the billing, bookkeeping, and invoicing at one place. You are able to track sales and expenses, accept payments etc. This accounting software has scores of consumer over the world simply because of the smart products and versions.

    ReplyDelete
  17. Just dial our QuickBooks Payroll Support USA to inquire of about for Quickbooks Payroll customer support to eliminate payroll issues. We make use of startups to small-scale, medium-sized to multinational companies.

    ReplyDelete
  18. The help of which you can easily enjoy using all of the features of so, if you think that there is some problem with the windows, then you can choose to run the Windows repair with the QuickBooks Online Phone Number software.

    ReplyDelete
  19. QuickBooks Support Number understand your growing business need and that's the key reason why we provide simply the best. We make sure to give worth of every penny by giving the customer friendly tech support team services that include

    ReplyDelete
  20. That they are looking for, in this content we focuses on telling the customers about QuickBooks Support Number solutions hosting service in details clients can tell them their enterprise issues and easily can get the solution.

    ReplyDelete
  21. Even though you are feeling that the full time is odd to call for help, just pick up your phone and dial us at QuickBook Technical Support Phone Number because we offer our support services 24*7. We genuinely believe that the show must go ahead and thus time seriously isn't an issue for all of us because problems try not to come with any pre-announcements.

    ReplyDelete
  22. Enterprise, QuickBooks Point of Sale, QuickBooks Payroll, QuickBooks Accountant, QuickBooks Mac and QuickBooks Windows & we fix all Quickbooks tech issues. Amongst many of these versions you may choose the one that suits your web business the greatest. While you ought to be realizing that QuickBooks has made bookkeeping a simple task, you can find times when you may face a couple of errors that may bog across the performance for the business. QuickBook Technical Support Phone Number is the better location to seek instant help for almost any QuickBooks related trouble.

    ReplyDelete
  23. In certain updates and new introductions, QuickBooks keeps enhancing the buyer experience by offering them more facilities than before. Payroll is amongst the important the various components of accounting, therefore the QuickBooks leaves no stone unturned in making it more & more easier for users. There are numerous payroll options made available due to the online kind of QuickBooks varying upon the need of accounting professionals and subscription plans. QuickBooks Payroll Tech Support as well provides all possible help with the users to utilize it optimally. An individual who keeps connection with experts is able to realize about the latest updates.

    ReplyDelete
  24. QuickBook Support Phone Number – The core strength of every business, be it a start-up or perhaps the biggest Multi-national firms is its accounting and management. it’s looked at to be one between the foremost tedious and tough tasks to handle the Payroll of one's workers, making Invoices chase sales.

    ReplyDelete
  25. The consumer can also eradicate the notebook battery and verify the HP Printer Support Number contact points to be sure of the fact that it is not damaged. If still, the matter remains the way it is an HP Pavilion dv6 battery not charging, then it's time for the consumer to restore the battery regarding the system.

    ReplyDelete
  26. Our QuickBooks Technical Support is accessible for 24*7: Call @ QuickBooks Customer Support Phone Number any moment
    Take delight in with an array of outshined customer service services for QuickBooks via quickbooks technical support telephone number whenever you want and from anywhere.

    ReplyDelete
  27. Our QuickBooks Tech Support Number expert team are always readily available for their users and also provide services to our clients. Our technicians tend to be more proficient and reliable at troubleshooting bugs.

    ReplyDelete
  28. QuickBooks users in many cases are found in situations where they have to face many of the performance plus some other errors as a result of various causes inside their computer system. If you want any help for QuickBooks errors from customer care to get the solution to these errors and problems, it is an easy task to experience of QuickBook Support and find instant assistance with the guidance of your technical experts.

    ReplyDelete
  29. QuickBooks has been recognised world wide as the utmost effective and useful accounting software. Quickbooks Technical support customer service executives that really work with you on QuickBooks Tech Support Phone Number are responsible to manage every Quickbook technical issue that produces in QuickBooks software.

    ReplyDelete
  30. QuickBooks Support Phone Number +1-888-422-3444.QuickBooks is one of the most sought-after financial accounting software in the marketplace. Due to its great variety of features, it has become extremely popular among its users.

    ReplyDelete
  31. Only you must do is make an individual call at our toll-free QuickBooks Payroll tech support number . You could get resolve all of the major issues include installations problem, data access issue, printing related issue, software setup, server not responding error etc with our Payroll Suppport Phone Number.

    ReplyDelete
  32. Every time you dial QuickBooks Support Phone Number, your queries get instantly solved. Moreover, you can get in touch with our professional technicians via our email and chat support choices for prompt resolution of all related issues.

    ReplyDelete
  33. More often than not when folks are protesting about incorrect calculation and defaults paychecks results. Similarly fixing QuickBooks Payroll Tech Support Phone Number structure of account can typically be a confusing attempt to do and hard to handle a large number of for an everyday user.

    ReplyDelete
  34. Other Benefits: QuickBooks Payroll Support USA is a repository of varied benefits. One other benefits include are hiring tips and tools, worker’s compensation and poster compliance service.

    ReplyDelete
  35. This might be QuickBooks's best telephone number, the real-time current wait on hold and tools for skipping right through those phone lines to have right to a QuickBooks agent. QuickBooks Support Number is QuickBooks's Best Phone Number because 9,330 customers as if you used this contact information over the past eighteen months and gave us feedback.

    ReplyDelete
  36. Even though it is the fact that it is only most reliable software for accounting packages you may also find, at times some specific problems for help. Fortunately, you may also make them to disappear in just few moments, just through a call on the customer care or the toll-free QuickBooks Support Number.

    ReplyDelete
  37. QuickBooks Enterprise Support Number is a panacea for many forms of QuickBooks Enterprise tech issues. Moreover, nowadays businesses are investing a great deal of their money in accounting software such as for example QuickBooks Enterprise Support telephone number, as today everything is becoming digital. So, utilizing the advent of QuickBooks Enterprise Support package, today, all accounting activities can be performed in just a press of a button. Although, accounting software applications are advantageous to deal with complicated and vast accounting activities.

    ReplyDelete
  38. Hey! I really like your work. I am a big follower of your website and this is probably the most accurate post that you have written so far. QuickBooks is very easy to use accounting software. In case any issue triggers while installing QuickBooks software then contact us at our QuickBooks Support Phone Number 1-855-236-7529. The team at QuickBooks Phone Number Support 1-855-236-7529 also provides instant support for QuickBooks errors.
    Read more: https://tinyurl.com/y2rm4dnu

    ReplyDelete
  39. Hey, your post is so engaging and capturing. I just finished reading the whole blog in a breath. I appreciate your content quality and eagerness to write. Hope a great success for you. You can save your precious time in business management through QuickBooks. Learn more about it at QuickBooks Support Phone Number 1-888-238-7409.visit us:-https://tinyurl.com/y6524fhk

    ReplyDelete
  40. The authenticity of the information published on your blog is trustworthy and real. I think we need more of such blogs and not the ones that miss important information. If you need to manage your accounting and business flawlessly, download QuickBooks and avail assistance for functionality through Number for QuickBooks Support Phone Number +1 (888) 238 7409. Visit us: - http://bit.ly/2lNjq0b

    ReplyDelete
  41. Error technically means an estimated difference between the calculated value of a quantity and its true value. The numeric value, here, 9999, is the value to identify the error. It holds information, cause, as well as the action causing the error. Banking error 9999 may encounter the user while searching online. It hangs, responds slower or even stops working. When trying updating the information, the users get entangled in error. If you would like to learn How To Resolve Quickbooks Error 9999 yourself, you can continue reading this blog.

    ReplyDelete
  42. QuickBooks error 9999 can occur while you are installing a program or Intuit Inc. related software program (e.g. QuickBooks) is running. If you would like to learn QuickBooks error 9999 can occur while you are installing a program or Intuit Inc. related software program (e.g. QuickBooks) is running., you can continue reading this blog.

    ReplyDelete
  43. https://www.blogger.com/comment.g?blogID=9174931926240040143&postID=5853828966525130930&page=5&token=1620240109727&isPopup=true

    ReplyDelete
  44. you stressed over your ruined or harmed organization records? Try not to take the stress,now you can fix your harmed records with this stunning apparatus of Intuit, named as 'Quickbooks install diagnostic tool'

    ReplyDelete
  45. To fix Quickbooks log:lvl_Error, you should correct the customer ID in the chart of accounts option of the Quickbooks’ list menu.

    ReplyDelete
  46. Very Nice post "How to use a Script Component as a Data Source in SSIS"

    ReplyDelete
  47. Your blog has been an inspiration to me as I start my AWS certification journey. The success stories and advice from those who've already passed are motivating. Thanks for sharing. Please visit our website:- aws certification

    ReplyDelete