利用SQLServer2000企业管理器中的工具、向导,创建视图时,
自动生成代码:
USE [News]
GO
CREATE VIEW [NewsVIEW]
AS SELECT [dbo].[OneClass].[oid], [dbo].[OneClass].[OneClassName], [dbo].[TwoClass].[tid], [dbo].[TwoClass].[TwoClassName], [dbo].[TwoClass].[oid], [dbo].[MyTable].[mid], [dbo].[MyTable].[tid], [dbo].[MyTable].[myTitle]
FROM [dbo].[OneClass], [dbo].[TwoClass], [dbo].[MyTable]
where OneClass.oid=TwoClass.oid and TwoClass.tid=MyTable.tid
但是,当点击最后一步完成时,提示
错误4506:各视图或函数中的列名必须唯一。多次指定了列名'oid'(属于视图或函数'MyView')。请问是什么问题?
请问在企业管理器向导中应该如何修改才能成功创建视图MyView?
如何直接写代码,应怎么写?
解决方案 »
- 求一条SQL更改语句
- sql的一个权限设置
- 问一条SQL,返回不存在的纪录
- SQL 2000 才3万1千条数据,查询需要24秒,好心的大侠救命~!
- 存储过程能否返回一个table变量
- 如何让一个.DB文件不能被还原
- 介绍本关于数据库设计的书,跪求!!!!!!!!!!!!!!!!!!!!!!!!
- 多对多的关系 在数据库头怎么去设计阿
- 我想自已组装一台服务器,内部局域网使用,有30-50台脑, 主要做WIN2000文件服务器和SQL7.0服务器(预算5500元). 请问应该选择什么样的配置:
- SQL Server是干什么用的?怎么用啊?
- ------分享:SQL Server高并发性的设计和优化--------
- 有人能搞定吗?请对 sysindexes 运行 DBCC CHECKTABL
AS SELECT [dbo].[OneClass].[oid] as OneClassoid, [dbo].[OneClass].[OneClassName], [dbo].[TwoClass].[tid], [dbo].[TwoClass].[TwoClassName], [dbo].[TwoClass].[oid], [dbo].[MyTable].[mid], [dbo].[MyTable].[tid], [dbo].[MyTable].[myTitle]
FROM [dbo].[OneClass], [dbo].[TwoClass], [dbo].[MyTable]
where OneClass.oid=TwoClass.oid and TwoClass.tid=MyTable.tid列中有两个oid 给其中一个指定一个别名就行了CREATE VIEW [NewsVIEW]
AS SELECT [dbo].[OneClass].[oid], [dbo].[OneClass].[OneClassName], [dbo].[TwoClass].[tid], [dbo].[TwoClass].[TwoClassName], [dbo].[TwoClass].[oid], [dbo].[MyTable].[mid], [dbo].[MyTable].[tid], [dbo].[MyTable].[myTitle]
FROM [dbo].[OneClass], [dbo].[TwoClass], [dbo].[MyTable]
where OneClass.oid=TwoClass.oid and TwoClass.tid=MyTable.tid