向数据库中随机写入多组数据,数据库是SQL SERVER

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

3 个解决方案

#1


declare @len int
set @len = 100 --指定长度100

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

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

#2



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 46419
1766615937 4DCE0A98-C 81AFD
798610388 3C32236B-3 B256C
1814650331 D6999BD8-4 8D1FB
833279191 D57483DA-8 90246
1507384685 D682FC31-B 1060C
2061854340 C59607F5-B 70ED7
372984151 03DEA749-C 2148F
1404602808 64226E07-5 7610B
512293577 FC5B4BAF-9 CBBDA
1316505301 E7196832-B BEF34
761790200 241B0DE7-8 F1F70
1790860457 C61CF8C3-C A6804
1776221262 3466F0C3-1 17FA7
735354136 02F9000A-B 2454F
1248877417 8B9EFB4F-3 0C6FB
1548713861 9215AEA1-9 09A62
1988066490 7B42F945-0 F12D7
1733488634 6047C6A4-F A71E9
463720935 98F44DDC-3 546EE
403238261 B7B7AA7A-3 99692
82531432 99B1E6B8-5 66E08
6560306 A3A4BB37-3 EF96A
2046641227 E4F1F201-9 ECD25
696468393 EA3898CF-E 5C30F
1907104019 25451884-7 D6EF5
646804590 C953862B-5 1A5D9
618701096 B4B734CF-7 B7381
1844583934 0417257B-F 67322
886534379 54A0C96E-B 8C2D3
1954796099 0E8D894B-3 CD101
969485470 5D2F26DD-0 0C084
1802157989 7163A39E-1 14C29
1459326079 E6A48D7A-0 4BC49
323856732 B00E617A-E F41D1
593266500 0845ACE6-C 0694C
1398934289 FC792467-0 53E01
36660280 9E84CBFD-6 03DD4
382133309 16030A2D-D 66267
1655943634 0236681F-D F40CA
2125810446 0FCB6ABE-1 7D558
570311958 D93B91C9-E F70DC
984717557 216B7908-8 3D74E
685760155 798403B5-8 C3027
1693163027 43DE424B-0 EB7E6
1182593303 F3A252F6-1 1A359
839845409 4FAA7AF6-6 3AB55
1892542554 F45A3C00-7 760B7
1691808365 CE0ECF47-7 05EAF
104731168 64EA0280-9 DA550
1988139494 FCCDEA51-A 0BB71
941125622 A0495A86-D FBC89
1208813396 E8EBBA6C-3 A5249
1269907423 8C0FEF0F-9 E48B3
362712234 239FA1C4-2 E60C6
155325280 EA5C0087-A 7AABD
1632556764 D821386A-3 5909E
2099770880 7F8037C4-C CBFCD
984804385 B255C9C9-9 32686
1604090351 310EF6D5-F EFF32
1379559363 597F6696-4 505D0
208011083 A4E4DF3C-D 71553
2020620565 08308EE4-1 F2E0E
909679356 E932EC92-2 9643F
1878464393 F12E37C6-9 1F83E
250431987 6F0372F4-D CC56B
1948888955 067A6F94-D D49EF
73189794 1C037AF0-C E94B4
1628142437 DAC90694-6 68EC0
635585334 E90E7DE4-C B04EF
1376964781 2D4F37AA-4 50FC5
11226688 871B158E-A 86195
527958441 5D7F983F-0 41E85
1147841322 6CB345A3-7 42ED1
968804449 C45ACF37-C AE4C1
1048225743 3FAFC9AA-B EDF1F
461864766 F51CE1FE-8 85330
1440467102 2F0B8DDD-F B7551
36604201 3CF447A2-8 67CB6
1229803431 6DCA776D-D A8CE3
1451048124 5412A1C2-0 497F1
1940827757 439FAF6A-F F4457
330900483 41E76C23-D A234D
313768838 4D8D1DF5-1 33911
1824084989 ACDE3A87-B B8D7C
570475148 C69FE80E-A 44989
1074896337 F0986E25-9 DEA15
307747719 7DE0EC3B-F 0011E
379816067 8A1222C2-0 2BC88
1060393936 83CF57AE-5 113A0
1679867924 18CF2B10-C DF9F2
608823340 CB56CAFA-E 25AB2
1270690276 C46AB2CA-6 248A7
1812802383 A446715F-6 21B9A
729802442 57151505-C 1218E
2142701717 65B8E318-7 B6B7F
55206477 8E657766-3 FCC29
264478594 AA56A6C5-7 70702
1374097175 9E11DE43-D 22C4B
521101757 595BAEB3-5 9572D
755807172 3AAC1BDA-8 1806D
1812609167 0CE8788C-5 447F4
893025368 3A95D8C4-D C8996
1322189083 D1916276-0 963EC
2074777320 3BA5DE86-C F58C5
696647185 EBCD2BD5-3 AEDCB

#3


能给讲解下这句吗谢谢..
SELECT ABS(CHECKSUM(NEWID())),LEFT(NEWID(),10),LEFT(NEWID(),5) FROM master..spt_values WHERE type='P' AND number<200

引用 2 楼  的回复:
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……

#1


declare @len int
set @len = 100 --指定长度100

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

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

#2



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 46419
1766615937 4DCE0A98-C 81AFD
798610388 3C32236B-3 B256C
1814650331 D6999BD8-4 8D1FB
833279191 D57483DA-8 90246
1507384685 D682FC31-B 1060C
2061854340 C59607F5-B 70ED7
372984151 03DEA749-C 2148F
1404602808 64226E07-5 7610B
512293577 FC5B4BAF-9 CBBDA
1316505301 E7196832-B BEF34
761790200 241B0DE7-8 F1F70
1790860457 C61CF8C3-C A6804
1776221262 3466F0C3-1 17FA7
735354136 02F9000A-B 2454F
1248877417 8B9EFB4F-3 0C6FB
1548713861 9215AEA1-9 09A62
1988066490 7B42F945-0 F12D7
1733488634 6047C6A4-F A71E9
463720935 98F44DDC-3 546EE
403238261 B7B7AA7A-3 99692
82531432 99B1E6B8-5 66E08
6560306 A3A4BB37-3 EF96A
2046641227 E4F1F201-9 ECD25
696468393 EA3898CF-E 5C30F
1907104019 25451884-7 D6EF5
646804590 C953862B-5 1A5D9
618701096 B4B734CF-7 B7381
1844583934 0417257B-F 67322
886534379 54A0C96E-B 8C2D3
1954796099 0E8D894B-3 CD101
969485470 5D2F26DD-0 0C084
1802157989 7163A39E-1 14C29
1459326079 E6A48D7A-0 4BC49
323856732 B00E617A-E F41D1
593266500 0845ACE6-C 0694C
1398934289 FC792467-0 53E01
36660280 9E84CBFD-6 03DD4
382133309 16030A2D-D 66267
1655943634 0236681F-D F40CA
2125810446 0FCB6ABE-1 7D558
570311958 D93B91C9-E F70DC
984717557 216B7908-8 3D74E
685760155 798403B5-8 C3027
1693163027 43DE424B-0 EB7E6
1182593303 F3A252F6-1 1A359
839845409 4FAA7AF6-6 3AB55
1892542554 F45A3C00-7 760B7
1691808365 CE0ECF47-7 05EAF
104731168 64EA0280-9 DA550
1988139494 FCCDEA51-A 0BB71
941125622 A0495A86-D FBC89
1208813396 E8EBBA6C-3 A5249
1269907423 8C0FEF0F-9 E48B3
362712234 239FA1C4-2 E60C6
155325280 EA5C0087-A 7AABD
1632556764 D821386A-3 5909E
2099770880 7F8037C4-C CBFCD
984804385 B255C9C9-9 32686
1604090351 310EF6D5-F EFF32
1379559363 597F6696-4 505D0
208011083 A4E4DF3C-D 71553
2020620565 08308EE4-1 F2E0E
909679356 E932EC92-2 9643F
1878464393 F12E37C6-9 1F83E
250431987 6F0372F4-D CC56B
1948888955 067A6F94-D D49EF
73189794 1C037AF0-C E94B4
1628142437 DAC90694-6 68EC0
635585334 E90E7DE4-C B04EF
1376964781 2D4F37AA-4 50FC5
11226688 871B158E-A 86195
527958441 5D7F983F-0 41E85
1147841322 6CB345A3-7 42ED1
968804449 C45ACF37-C AE4C1
1048225743 3FAFC9AA-B EDF1F
461864766 F51CE1FE-8 85330
1440467102 2F0B8DDD-F B7551
36604201 3CF447A2-8 67CB6
1229803431 6DCA776D-D A8CE3
1451048124 5412A1C2-0 497F1
1940827757 439FAF6A-F F4457
330900483 41E76C23-D A234D
313768838 4D8D1DF5-1 33911
1824084989 ACDE3A87-B B8D7C
570475148 C69FE80E-A 44989
1074896337 F0986E25-9 DEA15
307747719 7DE0EC3B-F 0011E
379816067 8A1222C2-0 2BC88
1060393936 83CF57AE-5 113A0
1679867924 18CF2B10-C DF9F2
608823340 CB56CAFA-E 25AB2
1270690276 C46AB2CA-6 248A7
1812802383 A446715F-6 21B9A
729802442 57151505-C 1218E
2142701717 65B8E318-7 B6B7F
55206477 8E657766-3 FCC29
264478594 AA56A6C5-7 70702
1374097175 9E11DE43-D 22C4B
521101757 595BAEB3-5 9572D
755807172 3AAC1BDA-8 1806D
1812609167 0CE8788C-5 447F4
893025368 3A95D8C4-D C8996
1322189083 D1916276-0 963EC
2074777320 3BA5DE86-C F58C5
696647185 EBCD2BD5-3 AEDCB

#3


能给讲解下这句吗谢谢..
SELECT ABS(CHECKSUM(NEWID())),LEFT(NEWID(),10),LEFT(NEWID(),5) FROM master..spt_values WHERE type='P' AND number<200

引用 2 楼  的回复:
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……