set @rndpwd=left(cast(rand()*9999+1000 as varchar(8)),4)
我这样写的不对,急死我了,请各位帮忙!
我这样写的不对,急死我了,请各位帮忙!
解决方案 »
- 安装MS SQL SERVER时有一个设置启动服务的账户是什么意思?
- 这个函数返回值为什么会截断?
- 新学TransactSQL遇到ALTER DATABASE (20分相送)
- SELECT @ERR=@ERR+@@ERROR;是什么意思啊?
- vs2005
- sql server 备份文件同名
- ~~~~求助查询连续记录的问题~~~~~
- 这个存储过程哪里有问题?
- 怎样发布基于Microsoft SQL Server的程序,谢谢各位高手,快来解决,本人急!
- delphi 和VC6 中 用ADO连接SQLserver2000 连不起来,sqlserver7.0可以?
- 如何把最晚的日期更新到另外一个表中?
- 关于一个表中数据的显示问题????
--字母带数字
declare @a varchar(4)
set @a=right(replace(cast(newid() as varchar(36)),'-',''),4)
select @a
declare @rndpwd char(4)
set @rndpwd=left(cast(rand()*9999+1000 as varchar(8)),4)
print @rndpwd
--如果取所有字符组成一个4位的字符串,可以用
select char(100*rand())+char(100*rand())+char(100*rand())+char(100*rand())
--或
select left(newid(),4)