0

主キー列が 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........ アダム

4

1 に答える 1