我最近剛學(xué)了sql server,想建立一個表,代碼如下:CREATE TABLE 中國居民身份信息表 (姓名 varchar(50) NOT NULL ,性別 varchar(5) CHECK(性別='男' OR 性別='女') NOT NULL,身份證 varchar(18) CHECK (LEN(身份證) IN (18)) PRIMARY KEY,出生年月 varchar(8) CHECK(出生年月=SUBSTRING('身份證',6,8))NOT NULL,年齡 int CHECK(年齡=2017-CONVERT(INT,SUBSTRING('身份證',6,4))and 年齡<=150 and 年齡>0));一開始我想讓出身年月和年齡根據(jù)我輸入的身份證字符自動生成,用的是DEFAULT約束,不過不行,后來想讓這兩個字段要符合上面的規(guī)則,不過不知道怎么寫,在網(wǎng)上找了很久還是找不到,希望有知道的朋友告訴我在建表的過程中能不能實現(xiàn)這些要求,謝謝!
sql server建表時不知道要怎么設(shè)置條件
慕哥4957459
2017-09-23 10:25:07