0
我想为我的数据库中的所有人生成一个随机SSN,但是我这样做有点困难。TSQL foreach query
这是我使用的查询:
UPDATE tblTenant SET SSNO = (
SELECT
CAST(A.A as CHAR(1)) + CAST(A.B as CHAR(1)) + CAST(A.C as CHAR(1)) + '-' +
CAST(A.D as CHAR(1)) + CAST(A.E as CHAR(1)) + '-' +
CAST(A.F as CHAR(1)) + CAST(A.G as CHAR(1)) + CAST(A.H as CHAR(1))+ CAST(A.I as CHAR(1))
FROM
(SELECT CAST(RAND() * 10 AS TINYINT) as A, CAST(RAND() * 10 AS TINYINT) as B, CAST(RAND() * 10 AS TINYINT) as C, CAST(RAND() * 10 AS TINYINT) as D, CAST(RAND() * 10 AS TINYINT) as E, CAST(RAND() * 10 AS TINYINT) as F, CAST(RAND() * 10 AS TINYINT) as G, CAST(RAND() * 10 AS TINYINT) as H, CAST(RAND() * 10 AS TINYINT) as I) as A
);
它正常工作产生随机SSN,但它只能执行一次,即每个人都得到相同的SSN。
我该如何让每个用户都能生成一个新的随机SSN?