我试图制作一个 sql 脚本,它将随机化“成员”表的城市、州和邮政编码。我创建了一个表函数,它返回一行,其中包含随机取自另一个数据库的“city”、“state”和“zip”列(通过视图)。这可确保我获得在现实世界中实际相互关联的城市、州和邮政编码。
从那里我试图做这样的事情:
update t
set
t.City = citystate.city,
t.State = citystate.state,
t.PostalCode = citystate.zip
from
(select
City,
State,
PostalCode from DATABASE.dbo.Member) t,
DATABASE.dbo.getRandomCityState() citystate
问题是,这只调用我的函数一次,并将相同的城市、州和 zip 放入表格的每一行。有没有办法为表中的每一行调用一次我的函数?