在SQL_SERVER中有什么字段是自动增加的流水号??从0到I的那种。(30分)

  • 主题发起人 主题发起人 昨夜渡轮上
  • 开始时间 开始时间

昨夜渡轮上

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL_SERVER中有什么字段是自动增加的流水号??从0到I的那种。
在SQL_SEREVER里表示的是什么类型?到底SQL_SERVER 里有没有这种功能??
救命
 
没有吧!
 
Don't quite understand your question. But I presume you can have an Integer
fields, and in design mode, check the identity property.
 
SQL Server 的 Identity 字段就可以满足你的要求
 
没有!你自己可以手动来嘛,
1。找最大的,然后加一
2。找中间有漏的(因为删除记录等原因),填补
 
Datatype为int
选中Identity
Identity Seed为0
Identity Increment为1
即可从0-I
 
Access里(好象)有这种功能吗?
 
谁说没有的?用下面的语句创建,虽然显示是int类型,但是你添加记录的时候会发现它
不用输入,而且是自增型的。
create table test
( ID int identity,
Name varchar(10),
)
 
to pt_email
好。我试试看。
先谢谢你们!!
 
TO duckstar
刚刚看到你,好,我去试试看谢谢啦!!
 
呵呵,听听!
 
现在的问题是如果是象pt_email和 duckstar的那样,如果我删掉一条记录时,
ID(identity)是否会减少1呢??
好象不行呀

 
删掉一条当然不会减少了,如果那样你就自己程序里写吧,如果中间删掉一条就重新编号,
每次添加前先取出最大值,然后加一,不知还有没有更好的方法。
 
还有个问题
是不是我在两个表如 (请注意表一 :ABH, 表二:BBH)
表一 表二
ABH ANmae BBH AADD

如果我写上这样的语句
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from 表一,表二 where=表一.ABH=表二.BBH ')
Open;

end;
我这样写对不对?
where=表一.ABH=表二.BBH
其中:表一 :ABH, 表二:BBH(两表字段名称不同)
我可不可以用where=表一.ABH=表二.BBH




 
请救命!!!
 
急用。高手请救命
 
“where=表一.ABH=表二.BBH”有语法错误,
应该是“where 表一.ABH=表二.BBH”
 

Similar threads

回复
0
查看
888
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部