У меня есть таблица, предположим, [dbo]. [Anonymised_Data], которая содержит информацию о целевой таблице, в которой необходимо изменить определенные значения. Имена столбцов также указаны в таблице. ´
+--------------+--------------+----------------+---------------+
| Target_table | Column_Name | Original_Value | Masked_Value |
+--------------+--------------+----------------+---------------+
| Table 1 | 0RT01 | Dhaka | City 1 |
| Table 1 | NAME1 | P&G | Vendor 1 |
+--------------+--------------+----------------+---------------+
Теперь я хочу создать функцию, которая изменит значения в этих столбцах целевой таблицы с исходного значения на маскированное значение. Я также хочу, чтобы функция могла возвращать маскированное значение к исходному значению.
Таким образом, результат будет выглядеть, например: Ранее
Table 1
+-------------------+
| ORT01 | Client |
+-------------------+
| Dhaka | A |
+-------------------+
И после запуска функции он будет выглядеть так:
Table 1
+-------------------+
| ORT01 | Client |
+-------------------+
| City 1 | A |
+-------------------+
То есть все другие значения в целевой таблице остаются прежними. Я также хочу, чтобы опция вернулась к исходным значениям.
Я понимаю, что это может быть достигнуто с помощью большего количества временных таблиц, но [dbo]. [Anonymised_Data] будет содержать ссылку на большое количество таблиц и, следовательно, обновление каждый по одному был бы утомительным.
Если бы кто-нибудь мог предложить решение, было бы здорово! Спасибо.