日期:2014-05-17  浏览次数:20633 次

向数据库中随机写入多组数据,数据库是SQL SERVER
SQL SERVER 2008,怎么向某张表中的多个字段同时写入多组数据,比如想在table中的ID,name,sex中都想写入200行指定长度的随机字符串。
另外还有一个问题,加入想限定数据的类型,比如写入的数据要都是字母或者要都是数字改怎么写?谢谢

------解决方案--------------------
SQL code
declare @len int
set @len = 100    --指定长度100

select left(replicate(replace(newid(), '-', ''), @len/32+1), @len) --数字字母混合

--只要数字或字母或其它规则的话,自己写个函数处理一下吧

------解决方案--------------------
SQL code

CREATE TABLE t1
(
    id INT,
    name VARCHAR(10),
    sex VARCHAR(5)
)
SELECT * FROM t1

INSERT INTO t1 
(
    id,
    name,
    sex
)
SELECT ABS(CHECKSUM(NEWID())),LEFT(NEWID(),10),LEFT(NEWID(),5) FROM master..spt_values WHERE type='P' AND number<200

---------------------------
id    name    sex
555959615    0BB86D92-3    579A8
1901400478    810035BA-7    B7E15
702822961    EE1E45CA-3    8889E
57667605    81D648D5-D    FCF60
1403175499    9E05DDAE-A    7D757
1623935659    334DC5C6-2    05ACD
1931786842    3F9BFC83-E    15B03
1835400365    B6D55216-9    46706
1336319623    9C86A288-3    F8815
707557583    8F3E0C0C-F    868F2
433937251    F423CD79-A    63642
756288870    090CCFE5-C    A9E69
877081054    5EF87CFA-D    69DDD
1665883937    50E23C34-6    878A1
1305494563    D69D5DAA-7    7655D
1039244666    0FEB9B12-B    8787A
100371042    86BB8D15-F    27314
308813937    8755B104-7    24DF5
1680772326    6219368E-6    C0C09
1945680237    C7A6F76A-7    710CA
586712170    12C5DB8B-D    020FF
419608601    1D915EA1-9    1F599
1060724147    B5862B2D-8    CA3E1
1995314759    5E6E4D20-3    2F0D4
1010186015    4CB2C14C-3    C845B
308399218    ECB9C94E-A    E245E
1183839747    08CA1885-6    BFB71
489713214    2888112C-A    5F625
1183677413    1E585D13-A    FE950
628959623    780F8629-B    98643
912454585    9521B825-3    297D8
1590592576    6B6D6025-D    8A832
335585720    9F1F3D86-C    88CB0
225610868    7E9BB1D1-A    6AB47
819098550    ECEC7356-1    6CDDD
697696202    A9B4CF3D-B    08664
2021583026    83B2AB9E-F    61A3C
2126144568    2B1BFD6D-8    7C290
1560975942    05FC8824-F    1C2EF
757798570    792B0AF8-8    61C9B
1840059922    159158CF-2    D2A72
48633885    183AB8D6-9    49D86
1119349150    985132D8-C    1479A
1739588052    F83A019B-F    9C730
511924007    B0C400E2-2    98E0C
1442701153    E2D30196-C    A710A
113592275    51CE69C1-C    0B833
1444987433    D381D24E-5    34F09
1833205322    8CE4C391-8    148FE
902775842    AC00E70B-D    E2F71
1525048130    B4C0AD69-8    13BE0
1384880523    49D67F40-0    EB692
112201783    1B91C0C4-7    41584
1078819258    654629F7-8    47972
1650213242    62C99092-A    0F562
1481293414    6CF1465C-4    CC3E8
526857148    B51BE2F7-6    D4AF1
502745728    59264E5E-1    C9006
2086099513    9300E396-F    B8E6E
216416298    BAD8DA28-D    F7CA4
1359077289    FCA28612-B    BF773
1127528599    ADFFBA01-D    9CB31
388539080    E3CD6E34-4    CBF90
428614806    556E989E-8    C348C
189983546    821A9F63-9    44839
653642098    B52FFC8D-1    3D5CA
1005283782    06BE0DDF-C    FD72C
1610477816    197109EA-7    DAA55
1299434505    B6FD37AF-F    4159B
596638091    D40D28AE-D    4B8FE
1577699498    E802308D-B    51D51
1894480799    04A77A8C-8    99543
2138440015    55AE23B0-5    62C10
1320283311    10BE8EBE-C    39147
1302785311    8D4C7140-F    1867B
529201396    BB3FF38B-6    423A7
1244855961    DFE181B4-2    266E4
1220734221    97EE213C-A    A2030
2058842060    A0F05990-9    810ED
942172068    8FCDF343-8    86E35
1700675203    3140AC72-E    9FC2A
2049981684    7A05E42F-9    B6697
2111376441    3D1D5A95-0    FB188
1347594164    107B3CB9-4    379C1
77659090    58B1A2CA-1    3E513
1938377031    470A3B3A-9    AAD1A
1969112384    77DBF436-B    5BEDC
861156609    C51A7C93-2    271F6
1478239002    E64E2356-8    D60E8
444115067    C4881A38-4    8A6D4
321051933    530F157D-7    4FFA9
1438655268    A139D72C-4    AAA9E
2043491098    A6506027-0    228A4
2082454918    71BF1992-E    B7589
1289474324    4797FE2E-B