当我在SQL Server 2016中运行以下查询时,遇到以下错误。
查询:
DECLARE @INCR_DATE DATETIME
SET @INCR_DATE = (SELECT DATEADD(DD, -1, MIN(DT))
FROM
(SELECT MAX(Record_Updated_Datetime) AS DT
FROM [LINKEDSERVER].Test.dbo.Customer WITH(NOLOCK)
UNION ALL
SELECT MAX(Record_Updated_Datetime) AS DT
FROM STAGE.dbo.Customer WITH(NOLOCK)
WHERE [Source] = 'TEST') INCR)
错误:
第1州第38行第21等级596消息
由于会话处于终止状态,因此无法继续执行。信息0,级别20,状态0,第38行
当前命令发生严重错误。结果(如果有的话)应该被丢弃。
当我单独运行Select语句时,它运行良好。但是当我使用UNION ALL
时,它会抛出此错误。
此外,它仅在DEV中的一台机器(例如QA)中给出错误,并且PROD框查询运行正常。
可能是什么问题?
注意:DEV,QA,PROD-相同的服务器设置