我有一個腳本需要執行並需要執行持續時間,我該如何計算它?獲取在SQl Server 2008 R2中執行腳本的持續時間
我想用這樣的方式:
DECLARE @startTime DATETIME
SET @startTime = GETDATE();
--Script
DECLARE @endTime DATETIME
SET @endTime = GETDATE();
PRINT 'Transfer Duration:';
GO
PRINT CONVERT(varchar,@[email protected],14);
GO
但因爲我用GO
(我有),所以有錯誤,那麼,什麼是您的建議來計算和執行腳本的打印時間(以Go
)?
語法無效。您的臨時變量在您寫入'go'時立即死亡 – 2012-03-13 11:36:41
「語法無效」?你在RDBMS上做了什麼?它在SQL Server 2005上完美工作。「你的臨時變量」?在上面的代碼中根本沒有使用單個(臨時)變量! @@ SPID是Tranact-SQL函數中的一個構建,而不是一個變量。請停止拖動。 – Wim 2012-03-13 12:06:15
我appologize,我測試了類似的失敗,你的腳本工作正常 – 2012-03-13 13:29:38