SELECT SUM(
CASE WHEN RESTORE_TIMESTAMP IS NOT NULL THEN DATEDIFF(MI,SHUTDOWN_TIMESTAMP,RESTORE_TIMESTAMP)
ELSE DATEDIFF(MI,SHUTDOWN_TIMESTAMP,GETDATE()) END)
AS downtime
FROM TX_QUAD_STATUS NOLOCK
並且出現此錯誤。不同於將算術溢出錯誤轉換爲數據類型的表達式int
Arithmetic overflow error converting expression to data type int.
噓 - 'COALESCE(RESTORE_TIMESTAMP,GETDATE())'將如果不返回'RESTORE_TIMESTAMP' NULL,否則它將返回GETDATE()的返回值。 –
檢查您的返回類型,以及它返回值的大小和變量 – 2013-08-22 09:07:23