我正在使用此代码段来计算查询执行时间。
USE Item
DECLARE @dtStart DATETIME = GETDATE()
SELECT * FROM item
SELECT DATEDIFF(millisecond, GETDATE(), @dtstart)
但是它向我显示了这个错误
必须声明标量变量“@dtstart”
两天前,我使用了相同的陈述。它工作正常,但现在它给出了错误。
我无法解决这个问题。救命 ? 我对数据库事物很陌生
我正在使用SQL Server 2008,visual studio 2012
我本来上传了确切的t-sql编辑器窗口本身的图像,但是声誉限制现在不允许我
答案 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())