我想基于以下方式创建一个存储过程:

ALTER PROCEDURE spGetLastId
(
@table_name varchar(100)
)
AS
BEGIN
    DECLARE @DBSql varchar(2000)
    SET @DBSql = 'SELECT MAX(id) as ''LastId'' FROM ' + @table_name
    EXEC sp_executesql @DBSql
END

此过程必须显示我作为参数传递的任何表的最后一个ID。

感谢致敬,

最佳答案

@DBSqlvarchar更改为nvarchar,这将起作用,或者查看内置的 IDENT_CURRENT()

关于sql-server-2005 - 通用选择存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6187997/

10-11 00:06