-
SQLServer中的循环批处理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
if (object_id ('t' ) is not null ) drop table t go create table t (id int identity (1,1 ),name varchar (40 )) go insert into t (name ) select newid () go 10 select * from t /* 1??? 18C1C418-9029-4599-8D5E-616354A113C8 2??? A0FE1177-09D8-4C[详细]
-
sqlserver获取第n行数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
如何在一个没有主键的表中获取第n行数据,在sql2005中可以用row_number,但是必须指定排序列,否则你就不得不用select into来过渡到临时表并增加一个排序字段。 用游标的fetch? absolute语句可以获取绝对行数下的某行数据,测试代码如下: set nocount on --建[详细]
-
System.Data.DataTable计算功能详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
System.Data.DataTable计算功能详解 收藏 ?using? System; ?using? System.ComponentModel; ?using? System.Data; ?using? System.Windows.Forms; ?namespace? WindowsApplication1 ? ... { ????? public?? partial?? class? Form1 : Form ?????? ... { ????[详细]
-
SQLServer2005分解并导入xml文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
? SQLServer2005分解并导入xml文件 收藏 测试环境SQL2005,windows2003 DECLARE @idoc int; DECLARE @doc xml; ? SELECT @doc=bulkcolumn FROM OPENROWSET( ?? BULK 'D: /test.xml', ?? SINGLE_BLOB) AS x ? EXEC sp_xml_preparedocument @Idoc OUTPUT,@doc[详细]
-
总结一点Access与Sqlserver的sql的差异
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
最近整理出来的.如果不完全的话希望大家补充. 在access中,转换为大写的sql函数是ucase,在sqlserver中,转换为大写的函数是upper;在access中,转换为小写的函数是lcase,在sqlserver中,转换为小写的函数是lower;在access中,取当前时间的函数是now,另外[详细]
-
【改斜归正】 sqlserver sql 分页语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
????? 在Google上使用“sql 分页”关键字进行搜索,几乎所有的答案都是那三条。其二效率最高,其三使用游标,效率最差。 ????? 下面是那三种方法 (插入代码没有sql选项) 方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN[详细]
-
SQLSERVER SQL性能优化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:183
1.选择最有效率的表名顺序(只在基于规则的优化器中有效) ?? SQLSERVER的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表driving table)将被最先处理,在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基[详细]
-
关于SQLServer2005的学习笔记――生日问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
生日问题是个看似简单逻辑上却又比较复杂的小问题 ? 主要的逻辑难点第一个是关于闰月尾天的计算,第二个是判断本年度生日是否已过 ? 本文给出了三种解决办法, 第一种是最常用的解决办法,即常用的 SQL 语法,不过看起来比较复杂,适合环境为 SQLServer2000[详细]
-
关于SQLServer2005的学习笔记——生日问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
生日问题是个看似简单逻辑上却又比较复杂的小问题 主要的逻辑难点第一个是关于闰月尾天的计算,第二个是判断本年度生日是否已过 本文给出了三种解决办法, 第一种是最常用的解决办法,即常用的 SQL 语法,不过看起来比较复杂,适合环境为 SQLServer2000 以上[详细]
-
SQLServer 2005 实现排序报表的利器 排序函数RANK()、DENSE_RANK
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
SQLServer 2005 新增了排名函数 , 一共四个 , 其中 RANK() DENSE_RANK() NTILE() 这三个函数是制作带有排名列报表的利器 ,ROW_NUMBER() 函数在分页存储过程中被广泛使用 ? 排名函数有一个明显的共性 , 就是与 over() 子句配合使用 与排名函数一起使用的 over[详细]
-
SQLSERVER2000与2005
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
- ? 自动编号:设字段类型为:int ,然后列属性中 (是标识)选是,标识种子选1。 ??? 用varchar(max)代替text。varchar的最大长度为8000,但是varchar(max)则可以存储多达2G的数据,因此其作用相当 于SQL 2000中的text。但是微软可能会后续的SQL Server版本[详细]
-
SQLServer 2005 和游标cursor说再见——apply运算符
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。 APPLY 运算符生成的列的列表是左输入中的列[详细]
-
关于SQLServer2005的学习笔记――统计学自动分组问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
??? 学过统计学或者做过 BI 的应该知道,很多报表 需要以区间统计的方式来实现,怎么分组比较合理,什么的组距比较合适,会困扰很多人;本文给出一个自动分组的方法,稍微修改一下,便可以做成通用区间分组程序。 关于统计学组距分组参考以下链接: http://w[详细]
-
关于SQLServer2005的学习笔记——统计学自动分组问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
关于 SQLServer2005 的学习笔记——统计学自动分组问题 ? 学过统计学或者做过 BI 的应该知道,很多 报表 需要以区间统计的方式来实现,怎么分组比较合理,什么的组距比较合适,会困扰很多人;本文给出一个自动分组的方法,稍微修改一下,便可以做成通用区间[详细]
-
SQLServer 2005 实现交叉表格报表的利器 PIVOT 和 UNPIVOT 关系
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
在SQLServer 2000环境中,如果要实现交叉表格报表,主要是靠一系列复杂的 SELECT...CASE 语句. 其实现过程请参阅这里T-SQL 交叉报表(行列互换) 交叉查询 旋转查询 在SQLServer 2005中我们可以使用PIVOT关系运算符来实现行列转换. 还是以学生成绩表来举例: id姓[详细]
-
关于物化视图
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
来源:http://topic.csdn.net/t/20011008/09/315001.html? smartdonkey(聪明的毛驴) ? ? 物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储世纪的数据和表的索引信息等。),试图仅仅存储一个select语句而已。而物化视图就要视图也存储实际[详细]
-
SQLSERVER2000中如何隐藏/显示系统表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
step 1. 选中实例? ? s2 . 右击选择“编辑选择 SQL SERVER 注册属性(E)...” ? s3. 复选/取消“显示系统数据库和系统对象(Y)”? ? csdn有没搞错 不能上传图片 恶![详细]
-
SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID
所属栏目:[MsSql教程] 日期:2020-12-12 热度:130
在 SQLServer2005 环境下 , 表的主键应该怎样设计 . 目前主要用到的主键方案共三种 自动增长主键 手动增长主键 UNIQUEIDENTIFIER 主键 1 、先说自动增长主键 , 它的优点是简单 , 类型支持 bigint. 但是它有致命的弱点 : 当我们需要在多个数据库间进行数据的[详细]
-
数据迁移 sqlserver 2005 到sqlserver 2000
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
1、迁移表结构,生成for2000版本的数据库脚本 2005的manger studio -- 打开"对象资源管理器"(没有的话按F8),连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中,确定选择的是要转到2000的库 -- 勾选"为所选数据库中[详细]
-
关于sqlServer [Microsoft][SQLServer 2000 Driver for JDBC]Err
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
最近急于找工作,因为面试要拿个出手的项目,所以就拿出了以前做过一个网站,数据库是用Sql Server2000, 因为大半年没碰过了,居然连数 据库都连接不上,我是重新安装的sql Server2000,在网上找了一些资料,原来是未升级,以前安装的都有过这个步骤,这次[详细]
-
SQLSERVER无法启动
所属栏目:[MsSql教程] 日期:2020-12-12 热度:198
? 现象:SQLSERVER服务管理器,点击启动服务 ,无法启动SQLSERVER,数据库连接异常,WINDOWS服务 管理器无法启动SQLSERVER服务,则可能系统数据库损坏,可能原因: 停电断电,异常关机 ? 处理: ??????? 1.???? 停止 其他 SQL 正常运行计算机的 SQL 服务, 拷[详细]
-
北京用友软件招聘
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
职位一 职位名称 :性能专家 职位职责 : 1.长期跟踪产品性能问题; 2.对产品提出优化建议; 3.提供性能报告; 4.对设计阶段,提出效率规避建议 岗位要求 : 1.大学本科学历,计算机专业或相关专业,工作6年以上; 2.从事过性能调优或相关工作3年以上,有实际项[详细]
-
SQLSERVER自增主键
所属栏目:[MsSql教程] 日期:2020-12-12 热度:147
SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入。 1. SQLServer 自增主键创建语法: identity(seed,increment) 其中 seed 起始值 increment 增量 示例: create table student( ????? id int identity(1,1), ????? name varch[详细]
-
sqlserver开启sql登录方式!
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
安装sqlserver的时候只有windows登录! 但有时也要用到sqlserver登录的方式! [总不可能重新安装sqlserver吧!] 1.先用windows登录sqlserver,依次单击"安全性"--"登录名"--"sa",右键打开sa的属性窗口!点击状态属性,看到没有登录已经被禁用了!这时你需要[详细]
-
BCB读取ini文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:64
??? TIniFile *DataIni; ??? AnsiString zport; ??? AnsiString e = ExpandFileName("..//Server.ini");? ??? if(FileExists("..//Server.ini")) ??? { ??????? DataIni = new TIniFile(e); ??????? SqlServer = DataIni-ReadString("Sql","SqlServer","");[详细]