程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 如何執行SQL腳本隨機在用戶表中生成N條記錄

如何執行SQL腳本隨機在用戶表中生成N條記錄

編輯:關於SqlServer
 

如何執行SQL腳本隨機在用戶表中生成N條記錄?

表結構:用戶名,密碼,二級密碼,昵稱,郵箱,性別,電話號碼,積分。其中用戶名,密碼,二級密碼和昵稱是必填的。昵稱最好能是漢字。類型是VARCHAR30的。

 

SELECT 用戶名 = 'U' + RIGHT('000000' + CAST(n AS varchar(10)),6),

密碼 = HASHBYTES('md5',CAST(n AS varchar(10))),

二級密碼 = HASHBYTES('md5',CAST(ABS(CHECKSUM(NEWID())) AS varchar(10))),

昵稱 = NCHAR(19968 + ABS(CHECKSUM(NEWID())) % 20902)+NCHAR(19968 + ABS(CHECKSUM(NEWID())) % 20902)+NCHAR(19968 + ABS(CHECKSUM(NEWID())) % 20902),

郵箱 = CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + '@' + CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + CHAR(97 + ABS(CHECKSUM(NEWID())) % 26) + '.com' + CASE WHEN ABS(CHECKSUM(NEWID())) % 10 = 0 THEN '.cn' ELSE '' END,

性別 = CASE WHEN ABS(CHECKSUM(NEWID())) % 2 = 0 THEN 'M' ELSE 'F' END,

電話號碼 = '13' + RIGHT('000000000' + CAST(ABS(CHECKSUM(NEWID())) AS varchar(10)), 9),

積分 = 1000 + ABS(CHECKSUM(NEWID())) % 9000

FROM Nums WHERE n BETWEEN 1 AND 100

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved