我有一个脚本需要执行并需要执行持续时间,我该如何计算它?获取在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