SQL Server - динамическая хранимая процедура SQL для преобразования / преобразования столбцов

Доброе утро,

Мне было поручено создать хранимую процедуру, которая будет делать следующее:

  1. Выберите Имя исходной таблицы, Имена столбцов целевой таблицы, Типы данных столбцов целевой таблицы и DataQualitycheckFlag из имеющейся у нас таблицы отображения, в которой указана эта информация.
  2. Используйте эту информацию, чтобы затем проверить каждый столбец исходной таблицы, который соответствующим образом помечен, чтобы проверяться один за другим, чтобы увидеть, можно ли успешно преобразовать / преобразовать данные в типы данных целевого столбца, в зависимости от типа данных.
  3. Если данные в исходном столбце не могут быть преобразованы, запишите это проблемное значение в другую таблицу качества данных в другой базе данных. Это позволяет нам сообщать о проблемах качества данных.
  4. Затем у нас будет отдельный процесс для импорта строк, которые можно преобразовать в правильный тип данных, в целевую таблицу.

Я все еще относительно новичок в SQL, однако мои первоначальные мысли были так или иначе использовать динамический SQL в хранимой процедуре для достижения этой цели.

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

Благодарю.

1 ответ

Вы можете создать таблицу сопоставления для преобразования между типами данных, как указано в CAST и CONVERT.

Эта таблица сопоставления должна использоваться для выяснения, возможно ли неявное преобразование для столбца, и, соответственно, должен быть создан отчет.

Другие вопросы по тегам