#sql-server #excel #ssis #data-conversion #ssis-data-types
#sql-сервер #excel #ssis #данные-преобразование #ssis-типы данных
Вопрос:
Привет, у меня возникли проблемы с пониманием преобразования данных в ssis. когда следует конвертировать типы данных, должен ли я всегда конвертировать или я конвертирую только тогда, когда у ssis проблемы с совместимостью типов данных?
Изо всех сил пытаюсь понять, должен ли я конвертировать при импорте из Excel в sql server или с sql server в Excel или из текстового файла в sql server или с sql server в текстовый файл и т.д.?
Пожалуйста, помогите мне разобраться в преобразовании данных в ssis.
Комментарии:
1. SSIS очень жестко относится к своим данным. Я лично предпочитаю всегда явно преобразовывать свои значения, когда это необходимо изменить из источника и назначения, вместо того, чтобы полагаться на неявное преобразование (которое может привести к ошибке). Однако это скорее вопрос предпочтений; что не относится к Stack Overflow.
2. Поэтому каждый раз, когда я импортирую данные из внешнего источника, я всегда должен конвертировать их перед выполнением чего-либо с ними или я должен выполнять что-то с данными и преобразовывать только тогда, когда я хочу записать данные в пункт назначения
3. Я этого не говорил. Однако это утверждение слишком широкое, чтобы на него можно было ответить, особенно при переполнении стека. SO предназначен для задания конкретных вопросов по кодированию. если у вас возникла конкретная проблема с задачей потока данных, вам было бы лучше спросить об этом (удалив этот вопрос и создав новый); не задавая очень широкого и самоуверенного вопроса.
4. Привет @TebogoKgengwe как это обычно бывает в ИТ, ответ заключается в том, что это зависит. Если ваша проверка качества не выполняется или вы получаете ошибки, вам следует преобразовать, в противном случае не беспокойтесь. Однако есть один нюанс: Excel — это пользовательское настольное приложение, мы не должны использовать его для обмена данными
Ответ №1:
Необходимость преобразования данных из одного типа данных в другой в значительной степени будет продиктована потребностями бизнеса в этом. Например, поля ID обычно представляют собой целые числа и не нуждаются в преобразовании, но номер телефона, с другой стороны, может содержать «(» или дефисы, которые необходимо удалить перед их загрузкой в вашу базу данных назначения.
SSIS предлагают способы преобразования данных, которые в конечном итоге будут соответствовать шаблону / типу данных, в котором они вам нужны. Полный список поддерживаемых типов данных находится здесь