Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#182<< #183 |
СОДЕРЖАНИЕ
SQL Server 2000 DTS. Часть 8. Задачи DTS Designer: Transform Data Task По материалам статьи Marcin Policht: SQL Server 2000 DTS Part 8 - DTS Designer Tasks - Transform Data Task
Нам осталось рассмотреть ещё несколько задач DTS Designer, которых, как вы помните из предыдущих статей, всего 17, и они также
решают задачи SQL Server 2000 Data Transformation Services. Возможно, наибольшим изменениям относительно SQL 7.0 подвергся
Transform Data Task. В этой и следующей статье мы рассмотрим стандартное поведение этой задачи, а также, её дополнительные
возможности, объяснив заодно, почему эта задача часто упоминается как Multiphase Data Pump.
Как и прежде, Вы можете проверить его и получить подтверждение успешности его исполнения. Это показывает, что можно использовать
различные типы преобразований для достижения одной цели. В то время как метод с Copy Column работает быстрее, ActiveX Script
более гибок и позволяет использовать объекты Lookups. DTSDestination("DestinationColumn") = DTSLookups("LookupQuery").Execute("ParameterList") Например, давайте вообразим, что мы хотим создать таблицу в базе данных адресата, которая будет содержать, в дополнение к информации из таблицы Shippers, общее количество заказов, отправленных каждой компании. Это может быть сделано следующим запросом:
Создайте этот запрос на закладке Lookups, и назовите его GetOrders. Далее, измените данные о таблице на закладке Destination, создав новую таблицу в tempdb с именем ShippersOrders, используя следующую инструкцию SQL:
Когда Вы переключитесь на закладку Transformations, обратите внимание, что в таблице адресата появилось поле Orders, но оно не затрагивает существующее преобразование. Чтобы изменять это, нажмите сначала кнопку Edit, а затем кнопку Properties (в диалоговом окне Transformation Options). Наконец, в разделе ввода кода диалогового окна ActiveX Script Transformation Properties замените имеющийся там код на следующий:
Убедитесь, что на закладке Transformations к полю Orders теперь тоже протянута стрелка. Теперь, исполнение этой задачи заполнит дополнительное поле значениями, полученными из таблицы Orders, используя поле ShipperID для каждой строки в исходной таблице. Вы должны обратить внимание, что для производительности лучше избегать поисковых запросов и искать альтернативные им решения. Например, в нашем случае, тот же самый результат может быть получен путём другого определения источника данных. Вместо прямого использования таблицы Shippers, мы могли бы определить следующий SQL запрос:
Оставив без изменений таблицу адресата (таблица ShippersOrders в базе данных tempdb), мы внесём изменения в преобразование, и
будем использовать единственное Copy Column между источником и адресатом. В итоге Transform Data Task будет исполняться более
эффективно. Имейте в виду, что поисковые запросы должны использоваться только тогда, когда необходимо (например, когда часть
данных находятся в не реляционном источнике, должна использоваться хранимая процедура или если объединения (join) генерируют
очень большое количество данных). Статьи на русском языке
Изменение структуры БД под 1С(SQL) Новые и обновлённые технические статьи Microsoft
BUG: Repair SQL Server 2000 Desktop Engine (Windows) by using the Add/Remove Programs tool
Viewing the Hierarchy of Stored Procedures Самые популярные темы недели
Tool Вы знаете что твориться на ваших 10-30+ серверах ?
подобрать Рассылка: Вопросы и ответы по Microsoft SQL Server
Автор рассылки: Сергей Кошкин
Выпуск No. 28 от 2004-02-13 Новая рассылка: .Net Собеседник - Новости мира Net, C#, ASP.Net О своей рассылке рассказывает hDrummer.Причиной создания рассылки ".Net Собеседник" было желание поделиться с коллегами информацией, которая так или иначе касается платформы .Net и кажется мне интересной. Целью создания рассылки являлось удовлетворение потребностей коллег в новостях, происходящих в мире .Net - сообщение о выходе новых компонент и наборов компонент, созданных для этой платформы, программных продуктов, призванных облегчить или повысить эффективность труда программиста. Кроме того, в каждом номере публикуется перевод части большой статьи (или она размещается целиком, если это позволяет объём рассылки), интересной тем, кто использует C# и ASP.Net для разработки приложений, а также небольшая заметка, рассказывающая о небольших хитростях, которые помогут вам при разработке .Net-приложений. Начинает рассылку рубрика "От автора", в которой я делюсь своими мыслями и идеями, касающимися всё той же основной тематики. Завершает выпуск, уже традиционно, список вопросов, на которые не было дано ответа на .Net форумах сайта http://www.sql.ru/. В шестом выпуске рассылки '.Net Собеседник' вы можете познакомиться с обзором новых компонент и продуктов, разработанных с использованием платформы, прочесть перевод статьи 'Предварительный обзор Whidbey' и рассказ ещё об одном способе передачи значений переменных между страницами в веб-приложении (да и не только) - 'Защита строк запросов: предупреждаем искажение данных, передающихся между страницами приложения'. Список вопросов, оставшихся без ответа на форумах .Net сайта http://www.sql.ru/ традиционно завершает номер.
С наилучшими пожеланиями, ведущий рассылки hDrummer. Базы данных. Учебник для вузов
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||