我正在编写一个脚本来匿名化包含患者数据的表格。我生成了一个包含 50,000 行匿名数据的表。
我需要的是患者表中的一些列,这些列要使用生成表中的数据进行更新。
当然,我已经阅读了有关更新表格以及如何从另一个表格中选择随机行的信息。我不知道如何在一个查询中组合它。
我已经将 CTE 视为一种可能的解决方案,但我不明白它是如何工作的。我遇到的主要问题之一是生成的表中没有任何键,即使它有它也不应该是相关的,因为我只想迭代患者表的所有行,用随机行更新其值从生成的表中。
我有以下内容:
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
但这只会执行一次“随机”,用相同的值填充患者表中的每一行。就像我之前说的,它可以(应该??)用 CTE(理货?)表解决,但是如何解决呢?
我快要掌握 C# 了,只需编写该死的东西......