-1

我正在使用 ASP.NET,我想将值 sysdate(如在 Oracle 中)作为我的 SQL Server LocalDB 中日期列的默认值。

我试过放SYSDATESYSDATETIME但它不起作用。

这是我的表定义:

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)
);
4

1 回答 1

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(),你应该没问题。

于 2015-03-15T19:15:12.193 回答