使用SQL

时间:2016-06-01 12:14:06

标签: sql-server select parameters

我正在做一些关于SQL Server速度的测试。要做到这一点,我有这个简单的查询:

DECLARE @Time1 Date;
DECLARE @Time2 Date;

Set @Time1 = GETDATE();
-- Stuff happening
Set @Time2 = GETDATE();

现在我想检查这些属性的值(Time1和Time2)。我尝试了SELECT @Time1, Time2但仍然遇到错误,那么如何查看这些值呢?

编辑:正如我在接受的答案作者中所提到的,可能是一些语法错误让我无法使用简单的SELECT。 至于问题是暂停的事实,我真的不明白为什么这对我来说似乎是一个简单的问题。我创建了@parameters并为它们设置了一个值,然后我想检查这些值。

2 个答案:

答案 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