Я только что создал хранимую процедуру для вставки данных в таблицу после выполнения некоторых вычислений. Мой код процедуры создания ниже:
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 () для какого-либо из datetime, я получаю синтаксическую ошибку Incorrect syntax near ')'
Когда я заменяю GETDATE () фактическим datetime, процедура выполняется правильно.
Вот мой телефонный код:
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()
Есть идеи? Благодаря.