改变序列索引

时间:2013-06-19 13:39:07

标签: php sql-server-2008 odbc

我想创建新的menuitem:与序列值联系:3。

如何在添加menuitem联系人时将menuitem历史记录更改为序列4,将信息更改为序列5?

我将PHP与Sql Server 2008一起使用(使用ODBC连接)。

表= MenuItems

行:序列::菜单项

1 ::首页
2 ::照片
3个::历史
4 ::信息

创建menuitem后:联系
1 ::首页
2 ::照片
3个::联系
4个::历史
5 ::信息

2 个答案:

答案 0 :(得分:0)

在插入后更新表项:

UPDATE MenuItems SET Sequence = Sequence + 1 WHERE Sequence >= 3 AND MenuItem != 'Contact'

在联系人之后,每个序列号都会加1到菜单。

答案 1 :(得分:0)

假设您知道新物品的落在地点:

update MenuItems
  set Sequence += 1
  where Sequence >= @NewItemSequence and Id <> @NewItemId