SQL 服务器-GETUTCDATE() 'Incorrect syntax near )'

标签 sql tsql

简单的问题:为什么上面的语句有效,但下面的语句失败了

'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 中的参数赋值必须是变量值或 DEFAULTGETUTCDATE() 是一个需要求值的表达式。

关于SQL 服务器-GETUTCDATE() 'Incorrect syntax near )',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533630/

相关文章:

java - 使用 JDBC 的简单 Java 插入

java - Java 中的动态 SQL 查询

php - 如何知道codeigniter php框架中哪个字段名是哪个表

sql - 查询从 SQL Server 中的表中检索前两行

sql - orientdb中的sql批处理和事务有什么区别?

使用 ORDER BY 和多个连接优化 MySQL 查询

sql - 使用 T-Sql,如何从远程服务器上的一个表插入本地服务器上的另一个表?

sql - 数据库处于恢复状态

sql - 原子独占 SQL 记录更新

c# - 如果我真的不需要它们,是否应该获取所有数据库表字段?