2011-12-16 41 views
2

簡單的問題:爲什麼上面的語句的工作,但底部一個失敗SQL服務器 - GETUTCDATE() '附近有語法錯誤)'

'附近有語法錯誤('

代碼:

USE [Research] 
GO 

DECLARE @d datetime 
SELECT @d = GETUTCDATE() 

DECLARE @return_value int 

EXEC @return_value = [MyApp].[DateStamp] 
     @date = @d 

SELECT 'Return Value' = @return_value 

GO 

這一次失敗:

USE [Research] 
GO 

DECLARE @return_value int 

EXEC @return_value = [MyApp].[DateStamp] 
     @date = GETUTCDATE() 

SELECT 'Return Value' = @return_value 

GO 

DateStamp是一個將一堆東西寫入時間維度的過程,如財務年度,季度等。

謝謝。

+0

奇怪 - 當我發佈時,您好或您好! – 2011-12-16 11:38:51

回答

3

爲什麼上面的語句的工作,但底部一個失敗

EXECUTE分配值的參數必須是一個值的變量或DEFAULTGETUTCDATE()是需要評估的表達式。