SQL Server - динамическая хранимая процедура SQL для преобразования / преобразования столбцов
Доброе утро,
Мне было поручено создать хранимую процедуру, которая будет делать следующее:
- Выберите Имя исходной таблицы, Имена столбцов целевой таблицы, Типы данных столбцов целевой таблицы и DataQualitycheckFlag из имеющейся у нас таблицы отображения, в которой указана эта информация.
- Используйте эту информацию, чтобы затем проверить каждый столбец исходной таблицы, который соответствующим образом помечен, чтобы проверяться один за другим, чтобы увидеть, можно ли успешно преобразовать / преобразовать данные в типы данных целевого столбца, в зависимости от типа данных.
- Если данные в исходном столбце не могут быть преобразованы, запишите это проблемное значение в другую таблицу качества данных в другой базе данных. Это позволяет нам сообщать о проблемах качества данных.
- Затем у нас будет отдельный процесс для импорта строк, которые можно преобразовать в правильный тип данных, в целевую таблицу.
Я все еще относительно новичок в SQL, однако мои первоначальные мысли были так или иначе использовать динамический SQL в хранимой процедуре для достижения этой цели.
Любой толчок в правильном направлении будет высоко ценится, желательно с примером.
Благодарю.
1 ответ
Вы можете создать таблицу сопоставления для преобразования между типами данных, как указано в CAST и CONVERT.
Эта таблица сопоставления должна использоваться для выяснения, возможно ли неявное преобразование для столбца, и, соответственно, должен быть создан отчет.