增加一个变量是有办法做到以下几点:在INSERT语句
DECLARE @startVal integer
SELECT
@startIdx = MAX(Range_val)
FROM
[Bookings].[dbo].[Range] (nolock)
INSERT INTO
[Bookings].[dbo].[Range]
VALUES
(INCR(@startVal), 'someVal', 'someOtherVal'),
(INCR(@startVal), 'someVal1', 'someOtherVal3'),
(INCR(@startVal), 'someVal2', 'someOtherVal4'),
凡INCR()是一些功能增加变量。而不是做'@startIdx + 1','@startIdx + 2'等?
编辑:这不一定是表索引。我知道我可以放下桌子并以适当的方式重新创建它(假设这是索引),但那不是我的问题。有没有办法按照我所描述的方式增加一个变量?
为什么你没有为你的'Range_id'使用[identity](http://msdn.microsoft.com/en-us/library/ms186775.aspx)? – 2011-06-02 16:43:21
看起来你真的只是想要一个自动增量身份不? – tofutim 2011-06-02 16:46:31
因为设计DB的人是DB。 – PhilBrown 2011-06-02 16:47:38