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,如需转载请自行联系原作者

相关文章
|
4月前
|
SQL 存储 数据库
实验4:SQL视图操作与技巧
在SQL数据库管理中,视图(View)是一种虚拟表,它基于SQL查询的结果集创建,并不存储实际数据,而是存储查询定义
|
4月前
|
SQL 存储 数据库
实验4:SQL视图操作技巧与方法
在数据库管理系统中,视图(View)是一种虚拟表,它基于SQL查询的结果集创建,并不实际存储数据
|
4月前
|
存储 SQL 安全
|
4月前
|
SQL 数据库
SQL使用视图的优缺点
SQL使用视图的优缺点
128 0
|
4月前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
32 0
|
6月前
|
存储 SQL 安全
【数据库高手的秘密武器:深度解析SQL视图与存储过程的魅力——封装复杂逻辑,实现代码高复用性的终极指南】
【8月更文挑战第31天】本文通过具体代码示例介绍 SQL 视图与存储过程的创建及应用优势。视图作为虚拟表,可简化复杂查询并提升代码可维护性;存储过程则预编译 SQL 语句,支持复杂逻辑与事务处理,增强代码复用性和安全性。通过创建视图 `high_earners` 和存储过程 `get_employee_details` 及 `update_salary` 的实例,展示了二者在实际项目中的强大功能。
61 1
|
6月前
|
SQL 存储 数据库
创建SQL Server视图
【8月更文挑战第19天】创建SQL Server视图
71 1
|
6月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
171 0
|
6月前
|
SQL 存储 关系型数据库
|
6月前
|
SQL 存储 安全
SQL视图实验:创建、查询与管理技巧
在数据库管理系统中,视图(View)是一个虚拟表,其内容由查询定义