2016-01-05 37 views
-1

compliation是成功的,但是當我執行此代碼的示值誤差「的關鍵字附近有語法錯誤‘BEGIN’」 ..和有沒有可能follwing代碼開始日期差異的程序的關鍵字相關的錯誤

SET @TEMPSELECT=(SELECT Cast(Abs(Datediff(day, @EndDate, @StartDate)) AS VARCHAR(100)) AS day) 

PRINT @TEMPSELECT 

procedure date difference

+0

請參考我附加的圖片 –

+0

這是一個sql-server proc嗎? –

+0

是它與sql服務器相關 –

回答

0

試試這個,

CREATE PROCEDURE Prc_datechecking 
AS 
    BEGIN 
     DECLARE @StartDate DATETIME='04/07/2015', 
       @EndDate DATETIME='04/09/2015', 
       @TEMPSELECT NVARCHAR(50)='' 

     SET @TEMPSELECT=(SELECT Cast(Abs(Datediff(day, @EndDate, @StartDate)) AS VARCHAR(100)) AS day) 

     PRINT @TEMPSELECT 
    END 

EXEC Prc_datechecking 

這在SQL Server中正常工作2012