简单的问题:为什么上面的语句有效,但下面的语句失败了
'Incorrect syntax near ('
代码:
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
是一个将一堆东西写入时间维度的过程,例如财政年度、季度等。
谢谢。
最佳答案
why does the top statement work, but the bottom one fails
为 EXECUTE 中的参数赋值必须是变量值或 DEFAULT
。 GETUTCDATE()
是一个需要求值的表达式。
关于SQL 服务器-GETUTCDATE() 'Incorrect syntax near )',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533630/