DATEDIFF为sql查询执行时给出错误

时间:2014-04-29 07:03:34

标签: c# sql-server sql-server-2008

我正在使用此代码段来计算查询执行时间。

USE Item

DECLARE @dtStart DATETIME = GETDATE()

SELECT * FROM item

SELECT DATEDIFF(millisecond, GETDATE(), @dtstart)

但是它向我显示了这个错误

  

必须声明标量变量“@dtstart”

两天前,我使用了相同的陈述。它工作正常,但现在它给出了错误。

我无法解决这个问题。救命 ? 我对数据库事物很陌生

我正在使用SQL Server 2008,visual studio 2012

我本来上传了确切的t-sql编辑器窗口本身的图像,但是声誉限制现在不允许我

2 个答案:

答案 0 :(得分:1)

这样做

USE Item
DECLARE @dtStart DATETIME
SET @dtStart = GetDate()
SELECT * FROM item
SELECT DATEDIFF(millisecond,GETDATE(),@dtstart)

答案 1 :(得分:1)

错误

  

必须声明标量变量“@dtstart”

本身就是自我解释。

您需要提供日期时间变量@dtStart

的数据类型
USE Item
DECLARE @dtStart DATETIME
SET @dtStart = GetDate()
SELECT * FROM item
SELECT DATEDIFF(millisecond,@dtstart,GETDATE())