我想基于以下方式创建一个存储过程:
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。
感谢致敬,
最佳答案
将@DBSql
从varchar
更改为nvarchar
,这将起作用,或者查看内置的 IDENT_CURRENT()
。
关于sql-server-2005 - 通用选择存储过程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6187997/