2015-02-09 97 views
0
declare @Date nvarchar(200) 
set @Date=GetDate() 
execute @Date 
SELECT LName,DATEDIFF(yy,DOB,@Date) AS DiffDate 
from Employees 

該代碼實際工作並顯示僱員的當前年齡,但在消息中顯示「找不到存儲過程」2015年2月9日下午6:06'' 有什麼我應該做的嗎?Datediff存儲過程?

+3

刪除行執行@Date,EXECUTE被設計爲執行程序 – 2015-02-09 17:10:04

+0

夠簡單,謝謝。 – Chris 2015-02-09 17:10:31

回答

2

爲什麼你在做execute @Date?這就是爲什麼你會得到這個錯誤。 EXECUTE用於執行過程。

只要刪除它,錯誤就會消失。

參見:EXECUTE (Transact-SQL)

由於您@Date持有Feb 9 2015 6:06PMexecute @Date試圖找到這個名字,因此該錯誤的PROC。