请问如何将某个表的Code字段变成自动编号字段?谢谢~急

herogsl 2004-08-06 11:39:48
请问如何将某个表的Code字段变成自动编号字段?
谢谢~~急
...全文
114 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aspczlover 2004-08-06
你表里有数据了吗
我想至少要在没有记录时才可以这样修改字段属性
回复
aspczlover 2004-08-06
思路大致是这样吧,我试了有错误好像不认AUTO_INCREMENT
ALTER TABLE ceshi1 alter COLUMN id int not null AUTO_INCREMENT
你也试试
回复
aspczlover 2004-08-06
激活 NOT FOR REPLICATION 选项之后,从复制代理到发布服务器 A 的连接插入带有诸如 1, 2, 3, 4 值的行。这些值(即 1, 2, 3, 4)不做任何更改地复制到发布服务器 B。来自发布服务器 B 上的复制代理程序的连接获得值 1001、1002、1003 和 1004。这些值将不做任何更改地复制到 A。当分发或合并所有数据后,两个发布服务器都有值 1、2、3、4、1001、1002、1003 和 1004。下一个在发布服务器 A 上本地插入的值是 5。下一个在发布服务器 B 上本地插入的值是 1005。
回复
aspczlover 2004-08-06
例如,考虑这样的表,它包含从两个源插入的行:发布服务器 A 和发布服务器 B。通过将值从 1 增加到 1000 标识在发布服务器 A 上插入的行,通过将值从 1001 增加到 2000 标识在发布服务器 B 上插入的行。如果发布服务器 A 上的进程将行从本地插入到表中,则 SQL Server 指派第一行的值为 1,第二行的值为 2,依此类推。同样,如果发布服务器 B 上的进程将行从本地插入到表中,则指派第一行的值为 1001,第二行的值为 1002,依此类推。当将发布服务器 A 上的行复制到发布服务器 B 上时,标识值仍然是 1、2,依此类推
回复
aspczlover 2004-08-06
NOT FOR REPLICATION 选项在分区环境中实现标识值范围
回复
herogsl 2004-08-06
OK了,太感谢大家了!!
最后1个小疑问:
右键点击表--设计表--现在code字段--下方有个“标识”
可以选择No,Yes,Yes (Not For Replication)
Yes和Yes (Not For Replication)有什么区别吗???马上结帖,谢谢阿
回复
herogsl 2004-08-06
那原来是UPDATE Tb SET Code='" & FormatStr(Request.Form("Code"),ftSql) &_
"',Type='" & FormatStr(Request.Form("Type"),ftSql) &_
"',Volume='" & FormatStr(Request.Form("Volume"),ftSql) &_
"' where Code='"&FormatStr(Request.Form("Code_Old"),ftSql)&"'"
现在怎么变啊?谢谢!
回复
aspczlover 2004-08-06

strSql="insert into Tbl values('"&FormatStr(Request.Form("Code"),ftSql)&"','"&FormatStr(Request.Form("Type"),ftSql)&"','"&FormatStr(Request.Form("Volume"),ftSql)&"')"
----------->
strSql="insert into Tbl(type,volumn) values('"&FormatStr(Request.Form("Type"),ftSql)&"','"&FormatStr(Request.Form("Volume"),ftSql)&"')" '假设type,volumn是你的另外两个字段名

回复
herogsl 2004-08-06
那在提交页面里,本来是:
strSql="insert into Tbl values('"&FormatStr(Request.Form("Code"),ftSql)&"','"&FormatStr(Request.Form("Type"),ftSql)&"','"&FormatStr(Request.Form("Volume"),ftSql)&"')"
现在怎么用呢???
回复
aspczlover 2004-08-06
右键点击表--设计表--现在code字段--下方有个“标识”
可以选择“是否”--选择“是”
回复
pfc001 2004-08-06
sql 自增的类型

int型 标示选 是
回复
makay 2004-08-06
int
然后设置标识为是,这样就成了自增的了。
回复
pfc001 2004-08-06
ALTER TABLE t1 drop column Code
go
ALTER TABLE t1 add Code int identity(1,1)
go
回复
herogsl 2004-08-06
请问,sql 自增的类型是哪个啊??
回复
eduzi 2004-08-06
无所谓,每次insert的时候就让code=max(code)+1
回复
eduzi 2004-08-06
无所谓,每次insert的时候就让code=max(code)+1
回复
fallback 2004-08-06
sql 不是有自增的类型吗
回复
herogsl 2004-08-06
现在的表是:
Code Type Volume
25 a 10
10 b 100
5 a 8
......
现在Code是手工填写的,要改成不用手工输入,如何实现在新增加记录时,自动产生Code编号字段?
谢谢大家帮忙~~急啊
回复
mjpclab 2004-08-06
只有删了这个字段再重建
回复
aspczlover 2004-08-06
表里没数据的话可以这样写
ALTER TABLE t1 drop column Code
go
ALTER TABLE t1 add Code int identity(1,1)
go
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-06 11:39
社区公告
暂无公告