Импорт конфиденциальных данных с сервера SQL в плоский файл - PullRequest
2 голосов
/ 10 ноября 2019

Я новичок в SSIS и хочу импортировать данные из базы данных SQL в обычный файл. У меня есть имя столбца с именем SecurityNumber, которое содержит конфиденциальные данные, поэтому, используя производный столбец, я хочу использовать символ *, чтобы скрыть некоторые числа. Например, если столбец имеет значение 1983121802 и если подстрока 3 плюс подстрока 4 (в данном случае 8 + 3) меньше 13, отобразите столбец как **83****** или же отобразите все значение (1983121802), как я могусделай это? а столбец SecurityNumber имеет строковый тип данных. Как я могу изменить его на другой тип данных, чтобы можно было провести сравнение? Спасибо за вашу помощь!

1 Ответ

1 голос
/ 11 ноября 2019

Попробуйте использовать следующее выражение:

((DT_I4)SUBSTRING([SecurityNumber],3,1) + (DT_I4)SUBSTRING([SecurityNumber],4,1)) > 13 ? [SecurityNumber] : "**" + SUBSTRING([SecurityNumber],3,2) + "******"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...