Я хочу знать, почему я не могу установить значение по умолчанию для параметра SP datetime для getdate(), как показано ниже:
Create PROCEDURE [dbo].[UPILog]
(
@UserID bigint,
@ActionID smallint,
@Details nvarchar(MAX) = null,
@Created datetime = getdate()
)
если я попытаюсь сохранить его, вы получите ошибку компилятора
Msg 102, Level 15, State 1, Procedure UPILog, Line XX
Incorrect syntax near '('.
РЕДАКТИРОВАТЬ: Я знаю, что могу сделать это, как ниже
Create PROCEDURE [dbo].[UPILog]
(
@UserID bigint,
@ActionID smallint,
@Details nvarchar(MAX) = null,
@Created datetime = null
)
AS
if @Created is null
SET @Created=getdate() ...