SQL SERVER 2000 字段以另一个字段为值

表里有
ID 自动增长的INT 主键
Taxis 根据当前行ID为值

如何写这个创建表的SQL语句?

创建表是和平时是一样的
create table table_1
(
ID INT identity(1,1) primary key,
Taxis INT
)

插入数据的时候有一种较为直观的方式:就是先插入一条记录,然后更改他的taxis字段值:例如
insert into table_1(ID, Taxis) values(0)
update table_1 set taxis = @@identity where ID = @@identity
上面两条语句可以实现这个效果,把他们写成一个存储过程,就可以实现一条语句插入了。

@@identity 的意义就是可以取出当前数据库中最新插入的一个identity的整数值。也就是第一条中insert的时候,系统创建的ID字段的值。可以再事物中继续使用。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网