增加一個變量是有辦法做到以下幾點:在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