首页 > 解决方案 > 使用变量赋值查询不返回结果

问题描述

我有以下使用变量的查询,但是我希望能够运行它并从 Select 语句中显示结果。我得到的只是一条消息“命令已成功完成”。我尝试通过检查“SET NOTEXEC”选项来修改高级查询选项,但这并没有产生结果。

DECLARE @ErrorCount AS INTEGER;
DECLARE @MinErrorDateTime AS DATETIME;
    
SELECT @ErrorCount = COUNT(IBTRANSACTIONID)
      ,@MinErrorDateTime = MIN(ERRORTIMESTAMP)
FROM PSIBERR 
WHERE MESSAGE_NBR <> 0
  AND ERRORTIMESTAMP >= DATEADD(mi,-62,GETDATE())

标签: sqlsql-server-2014

解决方案


这应该适合你。

您需要执行额外的选择语句。在您的查询后添加这个。此外,如果这是一个存储过程,您可以将变量添加为Output变量以返回值。

Select @ErrorCount as ErrorCount, @MinErrorDateTime as MinErrorDateTime 

推荐阅读