-1

私は ASP.NET を使用しています。SQL Server LocalDB の日付列のデフォルト値として値 sysdate (Oracle のように) を設定したいと考えています。

SYSDATEandを入れようとしましたが、うまくいき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)
);
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 に答える