-下列清单在Sql2005中无法执行,编译显示语法有问题,也许是因为SQL:1999标准所致
--程序清单:--学生数据类型
Create type student (
    Stud_first_name    varchar(30),
    Stud_last_name     varchar(30),
    Stud_gender        char(1),
    Stud_address       ref(address)  scope tb_addr)--地址类型
Create type address (
    addr_street        varchar(30),
    addr_city          varchar(20),
    addr_Province      varchar(20),
    addr_Postcode      varchar(6) )--创建地址表
create talbe tb_addr (
    addr_id        bigint,
    addr_address    address)像这种类似的自定义数据类型,2005或2008能定义吗,行得花,举个例子!

解决方案 »

  1.   

    http://technet.microsoft.com/zh-cn/library/bb510489.aspx參照用法 
      

  2.   

    ---用户定义数据类型
    create type postcode
    from varchar(6) null  --创建用户定义数据类型
    go
    select * from information_schema.domains ----获取用户定义数据类型信息
    select * from information_schema.column_domain_usage ---查看用户定义数据类型的使用情况
    drop type postcode ---删除用户定义数据类型
      

  3.   


    打开看了,有CREATE TYPE LocationTableType AS TABLE 
    ( LocationName VARCHAR(50)
    , CostRate INT );
    但表值函数,sqlserver2005跑了下不支持,2008可以
      

  4.   

    對SQL2008新增的功能,SQL2005不行