Sql server 如何使用以前序列号的最大值编写TSQL insert存储过程?

Sql server 如何使用以前序列号的最大值编写TSQL insert存储过程?,sql-server,tsql,stored-procedures,Sql Server,Tsql,Stored Procedures,我有字母表格: +--------------+-------+ | SerialNumber | Letter| +--------------+-------+ | 1 | A | | 2 | B | | 3 | C | | 4 | D | +--------------+-------+ 如何编写TSQL insert存储过程PA_Letters_INS,该存储过程自动

我有
字母
表格:

+--------------+-------+
| SerialNumber | Letter|
+--------------+-------+
| 1            | A     |
| 2            | B     |
| 3            | C     |
| 4            | D     |
+--------------+-------+
如何编写TSQL insert存储过程PA_Letters_INS,该存储过程自动添加先前序列号值的最大值,并具有
letter
insert参数(在
SerialNumber
列上没有MSSQL自动递增功能)


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

@Letter
作为存储过程参数

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

如果表不是空的,这将起作用。对于一般情况,使用COALESCE(MAX(SerialNumber),0)