sqlserver里如何实现联合主键及如下自增功能 5
表中有A,B两列。如何实现这样的自增功能:AB1112132122233132......也就是说当A列变化时,B的增量种子从1开始。...
表中有A,B两列。如何实现这样的自增功能:
A B
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
... ...
也就是说当A列变化时,B的增量种子从1开始。 展开
A B
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
... ...
也就是说当A列变化时,B的增量种子从1开始。 展开
展开全部
不会,不过有些思路
提取你要输入的A的值,判断 select count(*) from TABLE where A=你输入的值。
case1:如果查到的值是0,则B为1;
case2:如果查到的值不是0,查询 select max(B)+1 from TABLE where A=你输入的值 ,并将查询到的值和A要输入的值一起插入;
如果只是用数据库实现的话带参数的存储结构应该能实现你这个要求,编程的话就更简单了
提取你要输入的A的值,判断 select count(*) from TABLE where A=你输入的值。
case1:如果查到的值是0,则B为1;
case2:如果查到的值不是0,查询 select max(B)+1 from TABLE where A=你输入的值 ,并将查询到的值和A要输入的值一起插入;
如果只是用数据库实现的话带参数的存储结构应该能实现你这个要求,编程的话就更简单了
追问
数据库有没有这样的自带功能?MYSQL的MYISAM引擎可以实现
追答
我是新手,如果不知道触发器能不能调用存储过程,如果能调用就更好了,输入A的时候触发 触发器然后调用你写好的存储过程输入B的值,自己上网查资料吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询