现象:
在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
分享到:
相关推荐
下面将详细介绍如何通过三个SQL视图来查询SQL Server中的所有数据库字典。 ### SQL Server数据库字典简介 在SQL Server中,数据库字典是存储有关数据库元数据(如表、列、索引等)的系统表和视图的集合。这些元...
此外,还要了解子查询、联接(JOIN)、聚合函数(如COUNT、SUM、AVG等)以及排序和分组(ORDER BY与GROUP BY)的概念。 三、数据库设计 在SQL Server 2005中创建和管理数据库是关键步骤。理解关系数据库模型,包括...
本文档将详细介绍 SQL Server 查询语句的基本结构、选择列表、FROM 子句、WHERE 子句、ORDER BY 子句、LIMIT 子句等基本组件的使用方法和应用场景。 一、 简单查询 简单的 Transact-SQL 查询语句包括选择列表、...
SQL Server 2005的SELECT语句用于查询数据,结合WHERE、GROUP BY、HAVING、ORDER BY等子句实现复杂查询。JOIN操作允许合并多个表的数据,子查询则可以在查询中嵌套查询。 六、存储过程与函数 存储过程是预编译的SQL...
1. **基础查询**:包括SELECT语句的基本用法,如选择字段、过滤数据(WHERE子句)、排序(ORDER BY子句)、分组(GROUP BY子句)和计算(聚合函数如COUNT、SUM、AVG等)。 2. **联接操作**:包括内连接(INNER JOIN...
### MS_SQL Server 多表查询与子查询详解 #### 一、子查询概述 在 SQL 语言中,当一个查询语句被嵌套在另一个查询的查询条件之中时,我们称之为**子查询**(Subquery)。子查询总是被写在圆括号中,并且可以被用在...
【SQL Server 2005 入门指南】 SQL Server 2005是微软公司推出的一款企业级数据库管理系统,适用于各种规模的企业和项目。它提供了数据存储、管理、分析和报告等一系列功能,是IT专业人士进行数据管理和分析的重要...
HANA中的表达式是由一个或多个常量、列名、函数、运算符和括号组成的式子,用于构造SQL语句中的WHERE、ORDER BY和HAVING等子句,为数据库系统提供操作指令。 函数是数据库操作中不可或缺的一部分,HANA支持多种SQL...
在SQL Server 2005中,高级查询技术是数据库管理员和开发人员必备的技能,它们可以帮助用户更高效地从大型数据集中提取信息。本教程将深入探讨SQL Server 2005中的高级查询概念、技术和最佳实践。 一、联接操作 1. ...
通过数据库的查询和视图实验了解SELECE语句的基本语法,子查询的表示,连接查询的表示,GROUP BY、ORDER BY语句的作用和使用方法,视图的概念和作用,视图的创建、查询和修改。
在数据查询方面,教程将深入讲解SELECT语句的使用,包括单表查询、多表联接、聚合函数、子查询和窗口函数等。同时,还会介绍如何使用WHERE、HAVING、GROUP BY和ORDER BY子句进行数据筛选、分组和排序,以及如何使用...
这个"SQLServer实用SQL语句大全"资源很可能包含了广泛且深入的SQL语法和实用技巧,适用于数据库设计、数据查询、数据更新以及数据库维护等各种场景。下面我们将深入探讨一些重要的SQL Server SQL语句和概念。 1. **...
9. 高可用性:理解SQL Server 2005的高可用性解决方案,如镜像、复制和故障转移群集,以确保服务的连续性。 10. 报表服务:学习如何利用SQL Server Reporting Services创建和管理报表,以及集成报表到其他应用程序...
在实际应用中,还会涉及到联接(JOIN)、子查询、分组(GROUP BY)和排序(ORDER BY)等高级查询技巧。 SQL Server 2005提供了存储过程,这是一种预编译的SQL语句集合,可以提高性能并降低网络流量。它们可以接受...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理和分析方面具有广泛的应用。此“SQL Server 2005源代码”可能包含与数据库设计、开发和管理相关的示例代码和教程。下面将详细讨论SQL ...
- 查询语言:学习SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等基本查询语句。 - 插入、更新与删除:掌握INSERT、UPDATE、DELETE语句的用法,用于操作数据库中的数据。 3. **数据库管理** - 数据库创建与...
### SQL Server 2005 数据库习题解析与答案 #### 1. 查询所有的读者信息。 **SQL语句:** ```sql USE BookLib; SELECT * FROM Reader; ``` **解析:** 此语句使用`SELECT * FROM Reader;`来获取`Reader`表中的...
**SQL Server 2005 基本语法教程** SQL(Structured Query Language)是一种用于管理关系数据库的标准化语言,而SQL Server 2005是微软公司推出的一款数据库管理系统,它提供了强大的数据存储、管理和分析功能。...
首先,SQL Server 2005是微软公司推出的企业级数据库平台,它提供了全面的数据管理和分析解决方案。本教程将涵盖SQL Server 2005的各个核心组件,如SQL Server Management Studio (SSMS)、Transact-SQL (T-SQL)、...