这样的SQL SERVER 字段初始默认值怎样定义? (50分)

  • 主题发起人 主题发起人 NewLearner
  • 开始时间 开始时间
N

NewLearner

Unregistered / Unconfirmed
GUEST, unregistred user!
我要用sql存储过程create table,其中有个varchar类型字段pass,这是存放密码的,
所以初始值要随机产生5位数字,不能重复,请问这个 CONSTRAINT DEFAULT 应该怎样写
 
char(65+rand()*26)+char(65+rand()*26)+char(65+rand()*26)+char(65+rand()*26)+char(65+rand()*26)
 
你可以先建立一个表,某个字段设置缺省值,然后再用sql-server导出sql语言!
 
上面是随机的5个大写字母,5个随机数字把65换成asc('0'),把26换成10
 
to leechange:
感谢你的方法我已实现了,看来你是高人,顺便再问一下怎样在DELPHI里判断SQL SERVER库里某个表是否存在,
把判断结果赋给一个PASCAL的布尔变量,小弟急用
 
to leechange:
新的问题出现了,当我用'INSERT INTO 表名(字段) SELECT 字段 from 表名' 批量生成新记录时,
随机产生的初始值全都重复了,怎么办呢?
 
可以用Rand(seed)实现,seed是种子值,可以取时间或@@Identity
 
to leechange:那么存储过程应该怎样定义呢,
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
923
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部