-
SQLServer 2005 实现排序报表的利器 排序函数RANK()、DENSE_RANK
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
SQLServer 2005? 新增了排名函数 , 一共四个 , 其中 RANK() DENSE_RANK() NTILE() 这三个函数是制作带有排名列报表的利器 ,ROW_NUMBER() 函数在分页存储过程中被广泛使用 ? 排名函数有一个明显的共性 , 就是与 over() 子句配合使用 与排名函数一起使用的 ove[详细]
-
sqlserver2000数据库连接失败常见问题及解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
try{ ???String sql="insert into test1 values('"+name+"','"+call+"','"+Email+"','"+tel+"','"+addr+"','"+text+"')"; ???Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); ???String url = "jdbc:microsoft:sqlserver://localhost:1433;[详细]
-
sqlserver 2000做排名函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
sqlserver 2000排名函数 名次生成方式1,重复时合并名次 SELECT * , Place=(SELECT COUNT(DISTINCT Score) +1 FROM jh03 WHERE Score = a.Score) FROM jh03 a ORDER BY Place ? ?名次生成方式2,重复时保留名次空缺SELECT *,Place=(SELECT COUNT(Score) FROM j[详细]
-
sqlhelper 使用指南
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
摘要: Data?Access?Application?Block?是一个?.NET?组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向?SQL?Server?数据库发出?SQL?文本命令。它返回?SqlDataReader、DataSet?和?XmlReader?对象。您可以在自己的?.NET?应用程序中将其作为构造块[详细]
-
SQLServer 维护索引实现查询优化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
索引分为两大类 : 聚集索引和非聚集索引 一、 聚集索引 当数据表中的一列被确定为主键后 ,SQLServer 会自动为它建立聚集索引 , 因为聚集索引是标识每个记录行的键 , 所以它将被应用到每个查询中 . 二、 非聚集索引 非聚集索引的情况就比较复杂了 , 因为它是[详细]
-
不能向局部变量赋予默认值以及必须声明标量变量——sqlserver存
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
同事让我帮忙调试一个sqlserver存储过程,首先说一下环境:SQLSERVER 2005 报错信息如下: 消息 139,级别 15,状态 1,过程 PEditTableField,第 0 行 不能向局部变量赋予默认值。 消息 137,级别 15,状态 1,过程 PEditTableField,第 29 行 必须声明标量[详细]
-
SqlServer支持 select * from (select *from tablename)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
对于这个问题,网上有的人说是不支持的。实际上 给内部的表起个别名就可以了。 select *from (select *from products)a--这里a就是内部表的别名 这样就可以在一个select语句中用别名访问到一个临时表了。[详细]
-
SQLServer 聚集索引优化方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
一、 主键与聚集索引并不是一对一匹配的 一般情况下我们都认为 , 聚集索引和主键是相互匹配的 , 因为只要你在 SQLServer 表中定义了一个主键 , 那么 SQLServer 会为这个主键自动添加聚集索引 . 但是 , 如果你先在表中基于任意一列建立聚集索引 , 然后再选择[详细]
-
JNDI数据源配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:69
? 1.第一步:在Tomcat安装目录下server.xml文件中添加如下Context片段 Context path="/edoc" docBase="edoc" debug="0" Resource name="jdbc/edoc" auth="Container" type="javax.sql.DataSource"/ ResourceParams name="jdbc/edoc" parameter namefactory/n[详细]
-
sqlserver数据库存储的日文显示为乱码的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:144
这几天帮日文流程组做数据处理,需要将部分日文用C#编程语言存储在数据库表格中,但出现了一个异常情况 在编程代码里面,Sql插入语句完全正常,没有乱码;执行完毕后,到数据库后查看结构,包含日文的字段内容显示为乱码如“D:TestSource 1 526 525_????3[详细]
-
关于SQLServer2005的学习笔记――临时表、表变量和CTE
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
SQLServer 临时表、表变量、 CTE ? 本文原本是为了说明游标在某些特定环境下的用途,突然发现用来说明临时表、表变量和 CTE 的关系更为合理一些。本文的例子给了一串数字,是为了求得同组中所有数字的乘积,包括累计叠加等等,这样的案例通过一般的分组方式[详细]
-
关于SQLServer2005的学习笔记——临时表、表变量和CTE
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
SQLServer 临时表、表变量、 CTE ? 本文原本是为了说明游标在某些特定环境下的用途,突然发现用来说明临时表、表变量和 CTE 的关系更为合理一些。 本文的例子给了一串数字,是为了求得同组中所有数字的乘积,包括累计叠加等等,这样的案例通过一般的分组方式[详细]
-
BulletedList排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
div ??????? asp:Button ID="Button5" runat="server" Text="升序" CommandName="Sort" ??????????? CommandArgument="ASC" oncommand="Button5_Command" ??????????? onclick="Button5_Click" / ??????? asp:Button ID="Button6" runat="server" Text="降序[详细]
-
SQLServer 优化SQL语句:in 和not in的替代方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
原文出处:http://www.cnblogs.com/luoht/archive/2010/03/01/1676049.html 用 IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从SQL执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: SQL[详细]
-
SQLServer2005被2008"当"掉了......
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
今天打开SQLServer 2005准备弄点数据进去测试个项目,结果发现连接不上了,跟平常一样的操作,很奇怪。 然后进行配置查看,发觉配置工具都找不到2005的组件!!! ? 去“计算机管理”的“服务和应用程序”一看,两个SQLServer的监听配置管理器存在着 都打开[详细]
-
关于SQLServer2005的学习笔记――自定义分组的实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:56
对于自定义分组,一向是比较烦琐的,幸好 SQLServer2005 提供了 FOR XML PATH 的语法能够很方便的解决该问题,同时采用自定义函数的方式还能够更方便的进行扩展; Oracle10g 以后提供了一个 wmsys.wm_concat 函数,也可以起到类似的作用。 ? 下面以 SQLServe[详细]
-
关于SQLServer2005的学习笔记——自定义分组的实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
对于自定义分组,一向是比较烦琐的,幸好 SQLServer2005 提供了 FOR XML PATH 的语法能够很方便的解决该问题,同时采用自定义函数的方式还能 够更方便的进行扩展; Oracle10g 以后提供了一个 wmsys.wm_concat 函数,也可以起到类似的作用。 ? ? 下面以 SQLSe[详细]
-
删除SQLServer查询分析器中的连接记录
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
每次打开SQLServer查询分析器后,在连接窗口里的SQLServer服务器选择下拉框和登录用户名输入框里都会留有历史登录的记录,有时候我们是不希望这样的,比如在一个非私有领地做了暂时的开发后,不想留下任何连接远程数据库的记录,如何删除呢?还是注册表,找[详细]
-
关于SQLServer2005的学习笔记——自定义分组的实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
对于自定义分组,一向是比较烦琐的,幸好 SQLServer2005 提供了 FOR XML PATH 的语法能够很方便的解决该问题,同时采用自定义函数的方式还能够更方便的进行扩展; Oracle10g 以后提供了一个 wmsys.wm_concat 函数,也可以起到类似的作用。 ? ? 下面以 SQLSer[详细]
-
关于SQLServer2005的学习笔记——XML的处理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
在 SQLServer2005 中对 XML 的处理功能显然增强了很多,提供了 query(),value(),exist(),modify(),nodes() 等函数。 关于 xml ,难以理解的不是 SQLServer 提供的函数,而是对 xml 本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探[详细]
-
关于SQLServer2005的学习笔记——统计学自动分组问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
关于 SQLServer2005 的学习笔记——统计学自动分组问题 ? 学过统计学或者做过 BI 的应该知道,很多 报表 需要以区间统计的方式来实现,怎么分组比较合理,什么的组距比较合适,会困扰很多人;本文给出一个自动分组的方法,稍微修改一下,便可以做成通用区间[详细]
-
关于SQLServer2005的学习笔记——生日问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
生日问题是个看似简单逻辑上却又比较复杂的小问题 主要的逻辑难点第一个是关于闰月尾天的计算,第二个是判断本年度生日是否已过 本文给出了三种解决办法, 第一种是最常用的解决办法,即常用的 SQL 语法,不过看起来比较复杂,适合环境为 SQLServer2000 以上[详细]
-
SQLServer中批量插入数据方式的性能对比
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。 公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。 技术方案一: 压[详细]
-
数据源的配置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
以SQL SERVER2005为例,首先把驱动包添加到tomcat目录下的common下的lib,然后在项目目录下的lib也添加进去。写一个配置文件,文件名为context.xml放到META-INF目录下。context.xml文件的内容为: ?xml version='1.0' encoding='utf-8'? !-- ? Licensed to t[详细]
-
sqlserver数据类型总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:61
在计算机中数据有两种特征:类型和长度。所谓数据类型就是以数据的表现方式和存储方式来划分的数据的种类。???? 在SQL Server 中每个变量、参数、表达式等都有数据类型。系统提供的数据类型分为几大类,如表4-2 所示。???? 其中,BIGINT、 SQL_VARIANT 和TAB[详细]