Как поставить sysdate в качестве значения по умолчанию для атрибута даты в SQL Server LocalDB

Я использую ASP.NET, я хочу поместить значение sysdate (как в Oracle) в качестве значения по умолчанию для столбца даты в моем SQL Server LocalDB.

Я пытался поставить SYSDATE а также SYSDATETIME но это не работает

Вот мое определение таблицы:

CREATE TABLE [dbo].[Profils] 
(
    [idProfil]        INT            IDENTITY (1, 1) NOT NULL,
    [login]           NVARCHAR (16)  NOT NULL,
    [password]        NVARCHAR (16)  NOT NULL,
    [email]           NVARCHAR (30)  NOT NULL,
    [dateCreation]    DATETIME NULL DEFAULT ???,

    CONSTRAINT [PK_dbo.Profils] 
    PRIMARY KEY CLUSTERED ([idProfil] ASC)
);

1 ответ

У меня не было никаких проблем с созданием этого ограничения по умолчанию, например:

CREATE TABLE [dbo].[Profils] 
(
    [idProfil]        INT            IDENTITY (1, 1) NOT NULL,
    [login]           NVARCHAR (16)  NOT NULL,
    [password]        NVARCHAR (16)  NOT NULL,
    [email]           NVARCHAR (30)  NOT NULL,
    [dateCreation]    DATETIME NULL DEFAULT SYSDATETIME(),

    CONSTRAINT [PK_dbo.Profils] 
    PRIMARY KEY CLUSTERED ([idProfil] ASC)
);

Просто используйте DEFAULT SYSDATETIME() и ты должен быть в порядке.

Другие вопросы по тегам