日期:2014-05-16  浏览次数:20855 次

SQL 2005 自定义数据类型不能调用的问题

EXEC sp_addtype 'MatID', 'char (25)', 'null'


select * from dbo.systypes where name = 'MatID'


也有了,为什么下边就提示找不到呢?

create table [#tmpMRB] (
[FatherMatID] MatID not null default(''),



消息 2715,级别 16,状态 7,第 1 行
第 1 个列、参数或变量: 找不到数据类型 MatID。
------解决方案--------------------
---用户定义数据类型
create type postcode
from varchar(6) null  --创建用户定义数据类型
go
select * from information_schema.domains ----获取用户定义数据类型信息
select * from information_schema.column_domain_usage ---查看用户定义数据类型的使用情况
drop type postcode ---删除用户定义数据类型


这样去试试。
------解决方案--------------------
引用:
EXEC sp_addtype 'MatID', 'char (25)', 'null'


select * from dbo.systypes where name = 'MatID'


也有了,为什么下边就提示找不到呢?

create table [#tmpMRB] (
[FatherMatID] MatID not null default(''),



消息 2715,级别 16,状态 7,第 1 行
第 1 个列、参数或变量: 找不到数据类型 MatID。

临时表貌似用不了
你建个非临时表看看
------解决方案--------------------
引用:
Quote: 引用:


EXEC sp_addtype 'MatID', 'char (25)', 'null'


select * from dbo.systypes where name = 'MatID'


也有了,为什么下边就提示找不到呢?

create table [#tmpMRB] (
[FatherMatID] MatID not null default(''),



消息 2715,级别 16,状态 7,第 1 行
第 1 个列、参数或变量: 找不到数据类型 MatID。

临时表貌似用不了
你建个非临时表看看

更正:
你再哪个库使用 就必须在哪个库创建这个自定义类型