Home > Articles > Data > SQL Server

Like this article? We recommend

DTS Tasks

The number of tasks available in DTS depends on the version of SQL Server you are using. The following table shows the tasks available in SQL Server 7.0 and 2000. The rest of the article gives you a brief overview of each task.

Task

SQL Server 7.0

SQL Server 2000

ActiveX Script Task

Yes

Yes

Bulk Insert Task

Yes

Yes

Copy (Transfer) SQL Server Objects Task

Yes

Yes

Data Driven Query Task

Yes

Yes

Dynamic Properties Task

 

Yes

Execute Package Task

 

Yes

Execute Process Task

Yes

Yes

Execute SQL Task

Yes

Yes

File Transfer Protocol Task

 

Yes

Message Queue Task

 

Yes

Send Mail Task

Yes

Yes

Transfer Database Task

 

Yes

Transfer Error Messages Task

 

Yes

Transfer Jobs Task

 

Yes

Transfer Logins Task

 

Yes

Transfer Master Stored Procedures

 

Yes

Transform Data (Data Pump) Task

Yes

Yes

Analysis Services Processing Task

 

Yes (only if Analysis Services are installed)

Data Mining Prediction Task

 

Yes (only if Analysis Services are installed)


ActiveX Script Task

The ActiveX Script Task lets you customize data manipulations you wish to perform. DTS will automatically generate code for simple data transfers, such as moving data from one column to another. However, if you wish to combine several columns into one or split a column into several columns, you can write a custom script to do so. The most commonly used scripting languages (in DTS) are VB script and Jscript; however, you're not limited to these languages. You can use the scripting language of your choice. Keep in mind, though, that in order to use the scripting language, you must first install its library.

Bulk Insert Task

The Bulk Insert Task lets you import large volume of data from a text file into a SQL Server table or view. The Bulk Insert Task's functionality is very similar to that of BCP or the BULK INSERT command of Transact-SQL. The Bulk Insert Task (or BULK INSERT statement) is the fastest way of importing data into SQL Server; however, fast performance comes with the price: You cannot perform any transformations. In other words, the imported data will be in the exactly same format as it is in the text file. Also note that you can import data only from a text file, so if you need to import data from a spreadsheet, you have to copy this data into a text file prior to bringing it into SQL Server.

Copy SQL Server Objects Task

The Copy SQL Server Objects Task will look very similar to you if you ever used the object transfer utility in SQL Server versions 6.0 and 6.5. This task lets you transfer database objects from one database to another. Be careful when using this task: By default, it will drop the destination objects prior to re-creating them and populating them with data, which may or may not be what you want. If you want to create a fresh copy of each table, then the default option is fine. But if you just want to transfer data, be sure to select the "append data" option and deselect the "drop destination objects first" check box. By default, this task transfers all objects, including tables, views, stored procedures, user-defined functions, constraints, triggers, and more. Again, please examine all available options carefully prior to executing this task.

Data Driven Query Task

The Data Driven Query Task lets you execute a custom Transact-SQL program for each row defined by a particular query. This task can be very useful if you need to execute a stored procedure based on a certain condition. You could make an effective use of the Data Driven Query Task when implementing replication with transformable subscriptions. For each row that is inserted on the publishing server, you could respond with executing a certain INSERT, UPDATE, or DELETE statement (or a stored procedure) on the subscribing server. Keep in mind, though, that Transact-SQL is a set-based language that doesn't perform as efficiently when processing one row at a time. Therefore, much like Transact-SQL cursors, the Data Driven Query Task is not likely to be very efficient.

Dynamic Properties Task

The Dynamic Properties Task lets you modify DTS package properties "on-the-fly." You don't always know the parameters for your package ahead of time. In such cases, you might need to run a query to get the parameter values while the package is executing. This is when you use the Dynamic Properties Task. For example, you might need to execute a particular stored procedure for all rows in table A that are older than the oldest record in table B. The Dynamic Properties Task could run a query to get the modification date for the oldest record in table B. This parameter would be passed to the Execute SQL Task that will run the stored procedure.

Execute Package Task

The Execute Package Task lets you orchestrate the execution of other DTS packages. If you want to execute several DTS packages together, depending on the outcome of the other packages, you could build a package that executes the participating packages in sequence. You could execute different set of packages based on the outcome of previous packages' execution (success or failure).

Execute Process Task

The Execute Process Task lets you run a program or a batch file as part of your DTS package. For example, you could execute a custom application written in VBA that generates some type of report in Excel and then mails it to executive employees through Outlook. You could also use this task to schedule the execution of a Windows NT task (through a custom Win32 executable program).

Execute SQL Task

The Execute SQL Task does exactly what it says. It lets you execute any Transact-SQL statement or stored procedure as part of your DTS package. This is a great way to automate execution of several stored procedures, based on the success or failure of executing others.

File Transfer Protocol (FTP) Task

The File Transfer Protocol (FTP) Task lets you download files from an Internet site or a directory. As in any FTP process, you have to have the appropriate permissions to download files. The FTP Task could be useful if you can access the files only through FTP (for instance, files on a VAX system might only be accessible through FTP).

Message Queue Task

The Message Queue Task lets you send and receive messages between two DTS packages in order to coordinate their execution. You must have MSMQ client installed on the computer containing the DTS package to successfully execute such a task. The Message Queue Task can come in handy if you have a need to check for the availability of data prior to importing or manipulating it from a remote server.

Send Mail Task

The Send Mail Task is a great way to inform the database administrator about package execution status. This task can also be used to send a file (as an attachment) after it is generated by the DTS package. The Send Mail Task is not related to SQL Mail functionality. However, you still have to have a MAPI client installed on the SQL Server machine, and you also need to have a valid user profile. The Send Mail Task will use this user profile to send the mail messages.

Transfer Database Task, Transfer Error Messages Task, Transfer Logins Task, Transfer Jobs Task, and Transfer Master Stored Procedures Task

The Transfer Database Task, Transfer Error Messages Task, Transfer Logins Task, Transfer Jobs Task, and Transfer Master Stored Procedures Tasks are all very similar in nature. They transfer various server-wide pieces of information from one SQL Server to another. You can transfer server-wide objects from SQL Server 7.0 to 2000 or between two instances of SQL Server 2000.

Transform Data Task

The Transform Data Task is the DTS task you will use most often. It lets you transfer and transform data from one source into another. This is also most powerful task by far, allowing you to import and export data from many different platforms. This task also has numerous options that let you customize it according to your needs.

Analysis Services Processing Task and Data Mining Prediction Task

The Analysis Services Processing Task and Data Mining Prediction Task are available only if you have Analysis Services installed. The former lets you process Analysis Services dimensions or cubes. The latter can be used to run prediction queries based on the previously defined mining model.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020