0
CREATE TABLE [guest].[m_WORKING_HOUR_SETTING](
    [GROUP_ID] [int] NULL,
    [WORKING_START_HOUR] [varchar](10) NULL,
    [WORKING_END_HOUR] [varchar](50) NULL,
    [CREATED_TIME] [datetime] NULL CONSTRAINT [DF_WORKING_HOUR_SETTING_CREATED_TIME]  default (getutcdate()) ,
    [CREATED_BY] [int] NULL
) 

GO

日時データ型列に独自のデフォルトの制約名を持つテーブルを作成するとき。キーワードの近くに不正な構文のようなエラーが表示されますdefault。私は自分自身を試しましたが、エラーを見つけることができませんでした。この問題を解決するのを手伝ってください。

4

1 に答える 1

0

デフォルトは制約と見なされます。そのような列に2つの制約を追加できるとは思いません。

CREATE TABLE m_WORKING_HOUR_SETTING(
    GROUP_ID int NULL,
    WORKING_START_HOUR varchar(10) NULL,
    WORKING_END_HOUR varchar(30) NULL,
    CREATE_TIME datetime default getutcdate() NULL,
    CREATED_BY int NULL

)

その列に同じことを達成する名前付きの制約が必要な場合は、デフォルト/制約なしでテーブルを作成してから、名前付きのデフォルトを作成して列にバインドできます。

create default DF_WORKING_HOUR_SETTING_CREATED_TIME as getutcdate()

sp_bindefault DF_WORKING_HOUR_SETTING_CREATED_TIME, "guest.m_WORKING_HOUR_SETTING"

Sybase ASE テーブルの作成

テーブルの整合性制約の定義

デフォルト値と Null 値

デフォルトの作成

于 2013-09-27T15:03:27.617 に答える