`
三问飞絮
  • 浏览: 322178 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SQL Server 2005视图及子查询ORDER BY语句的解决方案

阅读更多

现象:

在SQL Server2005中,出于优化系统的目的,在视图、子查询中嵌套order by时,sql优化器将忽略order by——即不保存内查询语句结果的顺序。

 在一定的场合下——如单个查询语句,这样确实起到强制优化的效果。但对做通用查询工具类来讲,有些地方确实需要排序。

 

解决方案:

1,语法解决:在需要排序的子查询语句中,在其select后面加入 top 100 percent 指令表示强制排序。

如:

原句

SELECT * FROM(

      SELECT  * 
      FROM CD_USER U 
      ORDER BY U.USER_CODE      
) T
 

修改后:

SELECT * FROM(

      SELECT TOP 100 PERCENT * 
      FROM CD_USER U 
      ORDER BY U.USER_CODE      
) T

 

2,兼容SQL SERVER2000:安装补丁

2.1 安装补丁:

http://support.microsoft.com/kb/926292/

2.2 配置数据库兼容级别

数据库-》右键-》属性-》选项-》兼容级别=》选择SQL Server 2000(80)

2.3 设置启动项

在要SQL Server服务上启动参数上增加:-t168。启动SQL Server Configuration Mananger,选择SQL Server-》属性-》高级-》启动参数-》增加

 


 

 

  • 大小: 40.4 KB
0
1
分享到:
评论

相关推荐

    三个SQL视图查出所有SQL Server数据库字典

    下面将详细介绍如何通过三个SQL视图来查询SQL Server中的所有数据库字典。 ### SQL Server数据库字典简介 在SQL Server中,数据库字典是存储有关数据库元数据(如表、列、索引等)的系统表和视图的集合。这些元...

    基于sql server 2005学习sql

    此外,还要了解子查询、联接(JOIN)、聚合函数(如COUNT、SUM、AVG等)以及排序和分组(ORDER BY与GROUP BY)的概念。 三、数据库设计 在SQL Server 2005中创建和管理数据库是关键步骤。理解关系数据库模型,包括...

    SQLserver查询语句大全

    本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY 子句、LIMIT 子句等基本组件的使用方法和应用场景。 一、 简单查询 简单的 Transact-SQL 查询语句包括选择列表、...

    SQL Server 2005数据库简明教程

    SQL Server 2005的SELECT语句用于查询数据,结合WHERE、GROUP BY、HAVING、ORDER BY等子句实现复杂查询。JOIN操作允许合并多个表的数据,子查询则可以在查询中嵌套查询。 六、存储过程与函数 存储过程是预编译的SQL...

    《Microsoft SQL Server 2005技术内幕:T-SQL查询》示例代码

    1. **基础查询**:包括SELECT语句的基本用法,如选择字段、过滤数据(WHERE子句)、排序(ORDER BY子句)、分组(GROUP BY子句)和计算(聚合函数如COUNT、SUM、AVG等)。 2. **联接操作**:包括内连接(INNER JOIN...

    MS_SQL server 多表查询 子查询小总结

    ### MS_SQL Server 多表查询与子查询详解 #### 一、子查询概述 在 SQL 语言中,当一个查询语句被嵌套在另一个查询的查询条件之中时,我们称之为**子查询**(Subquery)。子查询总是被写在圆括号中,并且可以被用在...

    零基础学SQLServer2005电子教程下载

    【SQL Server 2005 入门指南】 SQL Server 2005是微软公司推出的一款企业级数据库管理系统,适用于各种规模的企业和项目。它提供了数据存储、管理、分析和报告等一系列功能,是IT专业人士进行数据管理和分析的重要...

    HANA_SQL语句和系统视图

    HANA中的表达式是由一个或多个常量、列名、函数、运算符和括号组成的式子,用于构造SQL语句中的WHERE、ORDER BY和HAVING等子句,为数据库系统提供操作指令。 函数是数据库操作中不可或缺的一部分,HANA支持多种SQL...

    SQLServer2005高级查询

    在SQL Server 2005中,高级查询技术是数据库管理员和开发人员必备的技能,它们可以帮助用户更高效地从大型数据集中提取信息。本教程将深入探讨SQL Server 2005中的高级查询概念、技术和最佳实践。 一、联接操作 1. ...

    数据库的查询和视图及T-SQL编程

    通过数据库的查询和视图实验了解SELECE语句的基本语法,子查询的表示,连接查询的表示,GROUP BY、ORDER BY语句的作用和使用方法,视图的概念和作用,视图的创建、查询和修改。

    SQL Server2005数据库教程

    在数据查询方面,教程将深入讲解SELECT语句的使用,包括单表查询、多表联接、聚合函数、子查询和窗口函数等。同时,还会介绍如何使用WHERE、HAVING、GROUP BY和ORDER BY子句进行数据筛选、分组和排序,以及如何使用...

    SQLServer实用SQL语句大全

    这个"SQLServer实用SQL语句大全"资源很可能包含了广泛且深入的SQL语法和实用技巧,适用于数据库设计、数据查询、数据更新以及数据库维护等各种场景。下面我们将深入探讨一些重要的SQL Server SQL语句和概念。 1. **...

    SQL Server2005实用简明教程(第三版)PPT,电子教案和实例源文件

    9. 高可用性:理解SQL Server 2005的高可用性解决方案,如镜像、复制和故障转移群集,以确保服务的连续性。 10. 报表服务:学习如何利用SQL Server Reporting Services创建和管理报表,以及集成报表到其他应用程序...

    SQL Server 2005基础教程_配套课件和脚本

    在实际应用中,还会涉及到联接(JOIN)、子查询、分组(GROUP BY)和排序(ORDER BY)等高级查询技巧。 SQL Server 2005提供了存储过程,这是一种预编译的SQL语句集合,可以提高性能并降低网络流量。它们可以接受...

    SQL Server 2005源代码

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理和分析方面具有广泛的应用。此“SQL Server 2005源代码”可能包含与数据库设计、开发和管理相关的示例代码和教程。下面将详细讨论SQL ...

    SQL Server 2005数据库简明教程 电子教案

    - 查询语言:学习SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等基本查询语句。 - 插入、更新与删除:掌握INSERT、UPDATE、DELETE语句的用法,用于操作数据库中的数据。 3. **数据库管理** - 数据库创建与...

    sql server2005 数据库习题及答案

    ### SQL Server 2005 数据库习题解析与答案 #### 1. 查询所有的读者信息。 **SQL语句:** ```sql USE BookLib; SELECT * FROM Reader; ``` **解析:** 此语句使用`SELECT * FROM Reader;`来获取`Reader`表中的...

    sql server 2005+基本语法教程

    **SQL Server 2005 基本语法教程** SQL(Structured Query Language)是一种用于管理关系数据库的标准化语言,而SQL Server 2005是微软公司推出的一款数据库管理系统,它提供了强大的数据存储、管理和分析功能。...

    SQL Server 2005 电子教程 第1集

    首先,SQL Server 2005是微软公司推出的企业级数据库平台,它提供了全面的数据管理和分析解决方案。本教程将涵盖SQL Server 2005的各个核心组件,如SQL Server Management Studio (SSMS)、Transact-SQL (T-SQL)、...

Global site tag (gtag.js) - Google Analytics