sql server-如何编写具有以前序列号最大值的TSQL插入存储过程



我有Letters表:

+--------------+-------+
| SerialNumber | Letter|
+--------------+-------+
| 1            | A     |
| 2            | B     |
| 3            | C     |
| 4            | D     |
+--------------+-------+

如何编写TSQL插入存储过程PA_Letters_INS,它自动添加以前序列号值的最大值,并具有letter插入参数(在SerialNumber列上没有MSSQL自动增量功能)。

(exec PA_Letters_INS'E'添加{5,E}记录)

@Letter是存储过程参数,

INSERT INTO Letters(SerialNumber, Letter)
     SELECT MAX(SerialNumber) + 1, @Letter 
     FROM Letters

最新更新