主キー列が IDENTITY OFF のテーブルがあります。INSERT の実行中に、max(Cust_Id)+1 を選択して挿入します。
ただし、次のようなクエリを使用して複数のレコードを挿入する場合があります。
INSERT INTO <table_1>
SELECT
(SELECT MAX(Cust_Id)+1 FROM <table_1>),
CustName
FROM <TABLE2>
WHERE Dept = 'Sales' AND Designation = 'Manager'
SELECT ステートメントは複数のレコードを選択することがよくありますが、すべてのレコードの最大 ID 列は 16 です。
行に基づいて最大 ID 列を自動的にインクリメントする方法はありますか?
例えば:
それ以外の:
16........ジョン
16........サム
16 …………アダム
次のように選択する必要があります。
16........ジョン
17........サム
18........ アダム