关于SQL Server 2000 列自增问题

整型数据类型是可以与Identity属性一起使用的唯一类型,请问如果我有一数据列是nvarchar类型,如何写存贮过程让其从1实现自增呢?谢谢我的表中有一个id字段,它的... 整型数据类型是可以与Identity属性一起使用的唯一类型,请问如果我有一数据列是 nvarchar 类型,如何写存贮过程让其从1实现自增呢?谢谢
我的表中有一个 id 字段,它的类型是 nvarchar ,可是这种类型不能用 identity 属性,如何实现id字段从1自增呢?
展开
 我来答
百度网友5c91d28
2006-04-18 · TA获得超过5084个赞
知道大有可为答主
回答量:1916
采纳率:50%
帮助的人:1720万
展开全部
按你说的情况,就我了解,好象只能用触发器来实现了。
下边的代码是一个例子,你主要是看看思路,执行以后可以见到效果
例子里的表test001中的id列就如你说的是nvarchar类型的

--创建表
create table test001
(
id nvarchar(10),
content varchar(10)
)

go
--创建触发器
create trigger tg_test001
on test001
instead of insert
as

declare @content nvarchar(10)

select @content= content from inserted
insert into test001(id,content)
select cast(isnull(max(id),'0') as int)+1,@content
from test001

go

--向表中插入数据
insert into test001 (content) select 'a'
insert into test001 (content) select 'b'
go
--选择察看插入效果
select * from test001
go
碧血玉叶花
2016-01-23 · TA获得超过4976个赞
知道大有可为答主
回答量:6154
采纳率:0%
帮助的人:1735万
展开全部
--创建表
create table test001
(
id nvarchar(10),
content varchar(10)
)

go
--创建触发器
create trigger tg_test001
on test001
instead of insert
as

declare @content nvarchar(10)

select @content= content from inserted
insert into test001(id,content)
select cast(isnull(max(id),'0') as int)+1,@content
from test001

go

--向表中插入数据
insert into test001 (content) select 'a'
insert into test001 (content) select 'b'
go
--选择察看插入效果
select * from test001
go
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f9f2af3
2015-12-15 · TA获得超过357个赞
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:239万
展开全部
什么问题呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式