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)