は、次の操作を行うためにそこの方法です:インクリメントINSERT文で変数
INCR()は、変数をインクリメントし、いくつかの機能である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'),
。 '@startIdx + 1'、 '@startIdx + 2'などの代わりに?
EDIT:必ずしもテーブルインデックスである必要はありません。私はテーブルを落として適切な方法で再作成できることを知っています(これがインデックスであると仮定します)。それは私の質問ではありません。説明した方法で変数をインクリメントする方法はありますか?
あなたの「Range_id」に[identity](http://msdn.microsoft.com/en-us/library/ms186775.aspx)を使用していない理由は何ですか? –
あなたは本当にちょうどオートインクリメントのアイデンティティがほしいと思うのですか? – tofutim
DBを設計した人はDBだったからです。 – PhilBrown