我正在做一些关于SQL Server速度的测试。要做到这一点,我有这个简单的查询:
DECLARE @Time1 Date;
DECLARE @Time2 Date;
Set @Time1 = GETDATE();
-- Stuff happening
Set @Time2 = GETDATE();
现在我想检查这些属性的值(Time1和Time2)。我尝试了SELECT @Time1, Time2
但仍然遇到错误,那么如何查看这些值呢?
编辑:正如我在接受的答案作者中所提到的,可能是一些语法错误让我无法使用简单的SELECT。 至于问题是暂停的事实,我真的不明白为什么这对我来说似乎是一个简单的问题。我创建了@parameters并为它们设置了一个值,然后我想检查这些值。
答案 0 :(得分:3)
“做一个SELECT是不可能的” - 谁告诉你这个?
DECLARE @Time1 DateTime;
DECLARE @Time2 DateTime;
Set @Time1 = GETDATE();
-- Stuff happening
Set @Time2 = GETDATE();
SELECT
@Time1
,@Time2
我在分析大型存储过程时使用了这个,我使用getdate()将一些日期时间参数放在存储过程中的关键点,并在过程结束时将它们插入到审计表中。确定实时存储过程的哪一部分对用户来说非常缓慢是非常方便的。
答案 1 :(得分:0)
首先,也许是将@TimeX声明为TIME值而不是DATE ....
并且比你使用PRINT
打印@ Time1 打印@ Time2