-下列清单在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能定义吗,行得花,举个例子!
--程序清单:--学生数据类型
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能定义吗,行得花,举个例子!
create type postcode
from varchar(6) null --创建用户定义数据类型
go
select * from information_schema.domains ----获取用户定义数据类型信息
select * from information_schema.column_domain_usage ---查看用户定义数据类型的使用情况
drop type postcode ---删除用户定义数据类型
打开看了,有CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );但表值函数,sqlserver2005跑了下不支持,2008可以