患者データを含むテーブルを匿名化するスクリプトに取り組んでいます。50,000 行の匿名データを含むテーブルを生成しました。
必要なのは、生成されたテーブルのデータで更新される患者テーブルの列の数です。
もちろん、テーブルの更新と別のテーブルからランダムな行を選択する方法についてはすでに読んでいます。私が理解できないのは、これを1つのクエリに組み合わせる方法です。
私は CTE を可能な解決策として見てきましたが、それがどのように機能するのかわかりません。私が抱えている主な問題の1つは、生成されたテーブルにキーが含まれていないことです.たとえそれがあったとしても、ランダムな行で値を更新する患者テーブルのすべての行を反復したいだけなので、関連するべきではありません.生成されたテーブルから。
私は次のものを持っています:
Update Patients
Set Patients.pat_FirstName = fn.GivenName,
pat_LastName = fn.SurName,
pat_StreetName = fn.StreetAddress,
pat_PostalCode = fn.ZipCode,
pat_City = fn.City,
pat_DateOfBirth = fn.BirthDay,
from
( Select Top 1,
GivenName,
SurName,
StreetAddress,
ZipCode,
City,
Birthday
from FakeNameGenerator tablesample(1000 rows)) as fn
しかし、それは「ランダム」を1回だけ実行し、患者テーブルのすべての行を同じ値で埋めます。前に言ったように、それは CTE (集計?) テーブルで解決できます (すべきでしょうか??) が、どのように?
私はC#を手に入れようとしていて、ただのコードを書いています...