Изменить типы данных из расширенного редактора в сравнении с преобразованием преобразования данных - PullRequest
2 голосов
/ 26 марта 2019

Я использую SSIS для создания некоторых пакетов. Я запутался в компоненте Преобразование данных и изменении типов данных столбцов в расширенном редакторе

Если я могу зайти в расширенный редактор и изменить тип данных моего вывода, зачем мне нужно вводить Преобразование преобразования данных?

Это просто предпочтение или есть разница между использованием обоих подходов?

1 Ответ

3 голосов
/ 26 марта 2019

Прежде чем показать разницу между обоими подходами, я попытаюсь дать обзор типов преобразования данных.

Неявное против явного преобразования

Существует 2 различныхтип преобразования типа данных:

  • Неявное преобразование: неявные преобразования не видны пользователю.SQL Server автоматически преобразует данные из одного типа данных в другой.Например, когда smallint сравнивается с типом int, smallint неявно преобразуется в тип int перед продолжением сравнения.
  • Явное преобразование: явное преобразование использует функции CAST или CONVERT или другие инструменты.

Из следующей таблицы Microsoft Grid вы можете увидеть, какие типы данных могут быть преобразованы при каждом подходе:

enter image description here

Если вам нужно знать, чтотипы данных служб SSIS, относящиеся к типам данных ядра базы данных SQL Server (упомянутое в таблице выше) , тогда вы можете обратиться к следующей документации:


Расширенный редактор и преобразование преобразования данных

  • При изменении типов данных из Расширенный редактор , который вы выполняете неявное преобразование типов данных , поскольку компонент источника / назначения пытается автоматически преобразовать тип данных столбца.
  • Использование данныхПреобразование преобразования вы выполняете явное преобразование .Поскольку в статье выше упоминается, что:

Используйте преобразование преобразования данных в приведение типа данных столбца из одного типа данных в другой тип данных


Ссылки

...