开发者社区> 科技小先锋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL2000 视图不支持UNION SQL 构造 替代方案 [ SQL | View | UNION ]

简介:
+关注继续查看

前言

     数据库视图是大家常用的一个功能,使用的过程中偶尔有需要UNION联合多个表的需求,这里提供一种参考方案,请看正文。

 

环境

     1.     Microsoft SQL Server 2000 sp3

 

正文

     1.     先看在视图中使用union提示报的错:

     

     2.     解决方案:表值函数+视图,例句:

SELECT LastName,FirstName,Title Employees
UNION
SELECT LastName,FirstName,Title Users

          a).     建立表值函数:

CREATE FUNCTION dbo.FuncEmployeeAndUser()
RETURNS TABLE
AS
RETURN(
SELECT LastName,FirstName,Title Employees
UNION
SELECT LastName,FirstName,Title Users
)

          b).     建立视图:

CREATE VIEW EmployeeAndUser AS
SELECT *
FROM FuncEmployeeAndUser()

 

结束

          虽然稍微麻烦一点,但不失为此类问题解决办法之一。

          



本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586716,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用sql语句创建修改SQL Server标识列(即自动增长列)
原文:使用sql语句创建修改SQL Server标识列(即自动增长列) 一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。
966 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
SQL Sever迁移PG经验
立即下载
MaxCompute SQL计算成本调优以及优化方法
立即下载
SQL Server 2017
立即下载