-1
compliation是成功的,但是當我執行此代碼的示值誤差「的關鍵字附近有語法錯誤‘BEGIN’」 ..和有沒有可能follwing代碼開始日期差異的程序的關鍵字相關的錯誤
SET @TEMPSELECT=(SELECT Cast(Abs(Datediff(day, @EndDate, @StartDate)) AS VARCHAR(100)) AS day)
PRINT @TEMPSELECT
compliation是成功的,但是當我執行此代碼的示值誤差「的關鍵字附近有語法錯誤‘BEGIN’」 ..和有沒有可能follwing代碼開始日期差異的程序的關鍵字相關的錯誤
SET @TEMPSELECT=(SELECT Cast(Abs(Datediff(day, @EndDate, @StartDate)) AS VARCHAR(100)) AS day)
PRINT @TEMPSELECT
試試這個,
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
請參考我附加的圖片 –
這是一個sql-server proc嗎? –
是它與sql服務器相關 –