我的数据表的一个主键为varchar(8)类型
目前在表中没有记录的情况下,如何插入一条新的记录,形式如:00000001
并在以后的插入中自动编号!
目前在表中没有记录的情况下,如何插入一条新的记录,形式如:00000001
并在以后的插入中自动编号!
解决方案 »
- 问个问题
- 商品信息分类存储问题
- 高分求解一个应该不难的sql,批量删除更新问题
- 关于两张表数值相减的方法
- 关于SQL 数据库动态镜像的问题?
- select 语句能不能用存储过程返回的表
- 【急】sql2008 比对两个表时,如何将表字段内容的大小写区分出来?
- delphi调用sql server,在adodataset的commandtext中写下如下代码:执行后报"ODBC SQL SERVR没有执行可选特性"
- 我的存储过程,在SQL查询分析器中执行很好。但我用PB调用时,有问题!
- 有没有能够监听捕获数据库中特定事件的东东???(以SQL Server为例)
- 剑侠私服的问题
- 关于CASE很奇怪很奇怪的问题,急等!!!谢谢!!!
returns char(8)
as
begin
select right(100000001+isnull(max(fieldname),0),8) from tablename
end将f_next()设为主键的默认值,或者
insert table values(f_next())
returns char(8)
as
begin
return(select right(100000001+isnull(right(max(bh),8),0),6) from tb whith (xlock,paglock))
end
go
create table tb
(bh char(8) prinmary key default dbo.f_nextbh()
)
go
drop table [dbo].[TABLE1]
GOCREATE TABLE [dbo].[TABLE1] (
[rowid] [int] IDENTITY (1, 1) NOT NULL ,
[text] AS (right(('00000000' + convert(varchar,[rowid])),8)) ,
[str] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO这样可以自动生成自增,不用自已写代码求出自增的值