创建一个车辆表,内有车辆牌照,购买日期,车主姓名,要求车辆牌照为6个字符串长度,其中第一位只
能是英文字母、第二位只能是 '-' 字符,最后四位只能是数字。
create table car
(  carid varchar(6) check(carid like '[a-z]' and carid like '_-' and carid like '&[0-9][0-9][0-9][0-9]')
   buyday datetime null
   mycar varchar(8)
)错在哪里了

解决方案 »

  1.   

    没有逗号create table car
    (  carid varchar(6) check(carid like '[a-z]' and carid like '_-' and carid like '&[0-9][0-9][0-9][0-9]'),
       buyday datetime null,
       mycar varchar(8)
    )
      

  2.   

    --还有其他问题,这样写
    create table car
    (  carid varchar(6) check(carid like '[a-z]%' and carid like '_-%' and carid like '%[0-9][0-9][0-9][0-9]'),
       buyday datetime null,
       mycar varchar(8)
    )
      

  3.   

    似乎应该是
    create table car
    (  carid varchar(6) check(carid like '[a-z]-[0-9][0-9][0-9][0-9]'),
       buyday datetime null,
       mycar varchar(8)
    )
      

  4.   

    sdhp(小毅) ( ) 信誉:100    Blog 简单多了
      

  5.   

    谢了,前面已解决
    insert into  dbo.car
    values ('h_1236','2006-10-18','huangchengjin')插入这个语句为什么出现这个错误服务器: 消息 8152,级别 16,状态 9,行 1
    将截断字符串或二进制数据。
    语句已终止。
      

  6.   

    mycar varchar(8)'huangchengjin'长度超过了~~~
      

  7.   

    insert into  dbo.car
    values ('h_1236','2006-10-18','huang')插入这个语句为什么出现这个错误服务器: 消息 547,级别 16,状态 1,行 1
    INSERT 语句与 COLUMN CHECK 约束 'CK__car__carid__49C3F6B7' 冲突。该冲突发生于数据库 'Northwind',表 'car', column 'carid'。
    语句已终止。
      

  8.   

    create table car
    (  carid varchar(6) check(carid like '[a-z]-[0-9][0-9][0-9][0-9]'),
       buyday datetime null,
       mycar varchar(8)
    )
      

  9.   

    insert into  dbo.car
    values ('h_1236','2006-10-18',substring('huangchengjin',1,8))
      

  10.   

    提示很清楚,有check约束
    你插入的非法  ^0^
      

  11.   

    你是要like '_-'而你插入的为'h_1236'当然不满足,呵呵