如何在SQL随机插入表数据

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:57:17
有一个tableid表,其中里面有 id,tbid,tblpass.tbltime字段.我想在里面随机插入如: 1,v2009000001,tcbdes,2009-05-21
2, v2009000002,jkdsdk,2009-05-21
3, v2009000003,jiusls,2009-05-21
tblpass字段是自动生成的一组字母。请问将如何实践!!!!!谢谢

declare @sql nvarchar(400)
select @sql= 'select char( '+cONVERT(NVARCHAR,CONVERT(INT,26*rand())+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ')+
CHAR( '+CONVERT(NVARCHAR,CONVERT(INT,rand()*26)+97)+ ') '
print @sql
EXEC(@sql)

随机生成一组6位的字母。

创建一个函数
CREATE OR REPLACE function fun_creatrandom return varchar2 is
Result varchar2(32);
begin
select sys_guid() into Result from dual;
return(Result);
end fun_creatrandom;
插入时
1.v2009000001,fun_creatrandom(),2009-05-21
2.v2009000002,fun_creatrandom(),2009-05-21

newid()
round()
貌似都满足不了你的需求,仅供参考