我有一个表,其中主键列的 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 ...... 亚当