【发布时间】:2019-01-20 05:52:39
【问题描述】:
我需要从表中获取最大值并将其返回给后端方法,但我这样做的方式错误。目前我有这样的事情
CREATE PROCEDURE [firstProcedure]
@_maxEntityId VARCHAR(3) OUTPUT
BEGIN
SET @_maxEntityId = 'SELECT MAX(entityId) FROM TableFrom'
PRINT @_maxEntityId
RETURN (@_maxEntityId)
END
试图打印@_maxEntityId,但什么也没看到。
【问题讨论】:
-
您已将@_maxEntityId 设置为字符串'select max(...)'。您应该将其设置为 SET @_maxEntityId = (select max(entityId) from TableFrom)
-
@less,好吧,为什么它不打印任何结果?只有
Commands completed successfully. -
它将打印出前3个字符'sel'
-
不,照你说的做一遍
Commands completed successfully. -
您可能刚刚运行了创建过程脚本吗?您需要执行存储过程。
标签: sql-server tsql stored-procedures