【发布时间】:2010-11-09 04:32:21
【问题描述】:
我刚刚创建了一个存储过程,在执行一些计算后将数据插入到表中。我的创建过程代码如下:
ALTER PROCEDURE [dbo].[myStoredProc]
@log_id INT,
@job_nm VARCHAR(20),
@feed_in_out_ind CHAR(1) = null,
@process_dt DATETIME = null,
@procedure_dt DATETIME = NULL,
@procedure_nm VARCHAR(20),
@object_ty VARCHAR(20),
@operation_ty VARCHAR(20),
@num_records INT,
@success_status BIT,
@error_msg VARCHAR(50) = NULL,
@start_time DATETIME,
@end_time DATETIME = null
AS
当我尝试调用存储过程时,如果我将 GETDATE() 用于任何日期时间,则会收到语法错误Incorrect syntax near ')' 当我将 GETDATE() 替换为实际日期时间时,程序运行正确。
这是我的调用代码:
EXEC myStoredProc
@log_id = 1,
@job_nm = 'It',
@feed_in_out_ind = 'i',
@process_dt = GETDATE(),
@procedure_dt = GETDATE(),
@procedure_nm = 'Test 1',
@object_ty = 'test',
@operation_ty = 'test',
@num_records = 50,
@success_status = 0,
@error_msg = 'Hello',
@start_time = GETDATE(),
@end_time = GETDATE()
有什么想法吗?谢谢。
【问题讨论】:
标签: sql sql-server-2008