我正在使用Red Gate SQL数据生成器3.我想要做的是生成每行中有相关字段的测试数据。例如,我想生成一行如下所示的数据:
以编程方式,我想要(伪代码):
Generate _lastname, _firstname
_username = first-letter of _firstname + _lastname
Fullname = _lastname + ", " + _firstname
Username = "CONTOSO\" + _username
Email = _username + "@contoso.com"
我看到的所有数据生成器样本都是针对单个字段的,并且不允许或考虑需要使用相关字段填充行。我没有直接在产品中看到这样做的方法。此外,目前Red-Gate的用户论坛已经关闭,所以没有帮助。
这可以在产品中做到吗?如果是这样,有人可以发布一个例子吗?
答案 0 :(得分:3)
作为一个概念证明,我创建了一个带有主键和一些字段的虚拟表 - 名字,姓氏,用户名和电子邮件。
firstname刚刚设置为通用"名字"生成器,因为姓氏设置为"姓氏"发生器。
然后我使用了"简单表达"用户名和电子邮件字段的生成器。用户名生成器的表达式为'CONTOSO\\'+firstname[:1]+surname
。对于电子邮件列,我使用的表达式为firstname[:1].lower()+surname.lower()+'@contoso.com'
此图显示了我设法生成的结果数据
我希望这会有所帮助。