本人是菜鸟,见笑了,废话少说,直入正题
要将 A表 B列的值随机修改成 1-60,修改的条件是前500条,或者是ID列1000-1500,每一行的B列随机数要不同,求解!
谢高手,小弟非常感谢!
------解决方案--------------------
- SQL code
--生成测试数据create table t1(id int,col int)insert into t1(id)select top 1000 number from master..spt_values where type='p' and number>0go--楼主要的语句update a set col=b.n from t1 a inner join( select number,convert(int,RAND(CHECKSUM(NEWID()))*60)n from master..spt_values where type='p' and number between 1 and 500)b on a.id=b.number--结果select * from t1/*id col----------- -----------1 592 23 544 295 466 457 168 599 5010 5311 312 5413 2014 4515 2516 317 5118 3119 2620 1221 2222 3723 2224 425 5526 927 4928 3929 330 2031 3432 1733 1534 1135 3436 2937 738 5439 1240 2341 5342 843 3944 5545 3446 547 2348 2049 250 3551 652 4253 4354 4255 2856 1757 3458 5859 960 3061 662 863 4564 2465 5966 2067 2668 069 3770 5071 3672 2973 374 2275 976 5577 4178 1479 5580 3481 482 783 1884 3985 3186 1787 988 5289 3190 1591 5592 4893 5994 3895 5996 1297 698 1599 0100 5101 29102 3103 50104 6105 20106 18107 30108 40109 35110 52111 57112 18113 53114 32115 48116 15117 23118 2119 42120 35121 19122 23123 28124 21125 23126 9127 10128 33129 57130 22131 31132 44133 9134 39135 5136 12137 27138 37139 57140 46141 26142 27143 54144 31145 13146 53147 8148 2149 58150 29151 20152 26153 38154 41155 0156 46157 45158 46159 38160 20161 23162 1163 15164 39165 0166 38167 16168 12169 20170 39171 34172 52173 47174 47175 20176 52177 38178 3179 0180 3181 7182 0183 22184 51185 39186 39187 30188 30189 55190 1191 28192 21193 23194 19195 9196 47197 8198 40199 57200 50201 30202 55203 18204 32205 25206 58207 3208 12209 30210 59211 15212 48213 22214 59215 48216 23217 55218 27219 3220 47221 39222 41223 9224 59225 13226 37227 14228 7229 46230 10231 14232 40233 14234 14235 26236 22237 40238 39239 2240 42241 58242 53243 44244 18245 25246 4247 36248 41249 57250 39251 30252 34253 28254 22255 23256 24257 28258 18259 5260 16261 41262 49263 38264 8265 14266 42267 44268 38269 37270 39271 39272 39273 8274 37275 44276 12277 1278 53279 55280 16281 22282 6283 4284 42285 25286 57287 8288 22289 36290 34291 22292 45293 5294 0295 29296 28297 47298 8299 12300 43301 19302 6303 41304 9305 4306 23307 9308 16309 50310 13311 25312 26313 30314 30315 18316 38317 56318 2319 28320 5321 49322 0323 42324 5325 46326 8327 35328 24329 25330 18331 7332 41333 26334 33335 8336 14337 39338 4339 32340 44341 2342 34343 8344 14345 30346 52347 1348 46349 3350 23351 8352 6353 48354 55355 42356 29357 49358 8359 13360 52361 37362 33363 20364 30365 10366 0367 46368 16369 26370 44371 23372 23373 21374 44375 54376 34377 37378 43379 59380 53381 52382 13383 24384 13385 20386 11387 15388 24389 7390 57391 39392 46393 51394 44395 23396 11397 20398 29399 31400 30401 23402 13403 3404 56405 33406 9407 28408 46409 14410 46411 34412 22413 3414 26415 37416 29417 35418 23419 47420 23421 48422 9423 55424 12425 13426 50427 51428 14429 34430 6431 8432 10433 39434 31435 48436 22437 2438 32439 30440 37441 57442 56443 40444 43445 52446 45447 56448 50449 53450 34451 58452 58453 31454 17455 29456 47457 27458 51459 58460 42461 50462 17463 12464 52465 31466 54467 48468 44469 46470 19471 49472 34473 0474 2475 32476 50477 18478 58479 5480 59481 46482 42483 13484 22485 33486 16487 55488 21489 44490 30491 16492 35493 45494 59495 33496 34497 42498 59499 33500 33501 NULL502 NULL503 NULL504 NULL505 NULL506 NULL507 NULL508 NULL509 NULL510 NULL511 NULL512 NULL513 NULL514 NULL515 NULL516 NULL517 NULL......997 NULL998 NULL999 NULL1000 NULL(1000 行受影响)*/godrop table t1