直接在表中创建:
create table tab
( [id] int,
account varchar(1000) default '000001')
create table tab
( [id] int,
account varchar(1000) default '000001')
解决方案 »
- SqlServer2005连接本地服务器问题
- exec pro_cx '149' 不允许从数据类型 varchar 到 money 的隐性转换。请使用 CONVERT 函数来运行此查询?
- 字苻串格式化 如'010' 格式化成 '000010'
- 请问查询时增加一个数字型的列代表序号,这个sql怎么写
- 请教:存储过程查询某个日期的记录
- 我想把一个数据库中的数据迁移到另一个数据库,一点思路没有,请教!
- SQL 查询问题 非常急
- 新手问两句
- 如何删除用ALTER TABLE 语句的 DEFAULT 创建的具有默认值的bit类型的字段
- 如何可以查找一个数据表中的中间几行??
- OutLook设置好了,可以正常收发邮件,但在Sql Mail那里就是找不到OutLook设置好的Profile
- 一个常见的数据行、列转换的问题,搞了半天弄不出来,请高手帮一下,在线等待.....
alter table tab
add constraint defau
default '000001' for account
create table tab
( [id] int,
account varchar(1000) default '000001')
帮忙解释一下好吗!!
谢谢!!
( [id] int,
account varchar(1000) default '000001')
这样写说明该字段不输入的话,默认就是'000001',不是自增长的.
create table tab
( [id] int,
account int identity(1,1))
这样是自增长的,从1开始+1递增,不过不是'000001',你可以取出来的时候转化一下
或者建一个触发器利用account更新一个varchar的字段
create table tab
( [id] int,
account int identity(1,1))create trigger t
on tab
for insert
as
declare @str varchar(10)
select @str=cast(account as varchar(10)) from inserted
update tab
set account=right('00000000'+@str)
where [id]=(select [id] from inserted)
go
create table tab
( [id] int,
account int identity(1,1))create trigger t
on tab
for insert
as
declare @str varchar(10)
select @str=cast(account as varchar(10)) from inserted
update tab
set account=right('00000000'+@str,6)
where [id]=(select [id] from inserted)
go