
SQL-Server
文章平均质量分 66
zhiguo2010
这个作者很懒,什么都没留下…
展开
-
如何设置数据库连接池的数量
<br />可以使用一组名称-值对以链接字符串的形式配置链接池。例如,可以配置池是否有效(默认是有效的),池的最大、最小容量,用于打开链接的排队请求被阻断的时间。下面的示例字符串配置了池的最大和最小容量。 <br />"Server=(local); Integrated Security=SSPI; Database=Northwind; <br />Max Pool Size=75; Min Pool Size=5"<br /> <br /> <br />因为测试的时候用的都是小数据量数据,程序运行正常转载 2010-07-08 20:38:00 · 4924 阅读 · 0 评论 -
跨服务器返回临时表数据
<br />解决这个问题,推荐使用OpenQuery或OPENROWSET的方法. <br /> 首先要说的是,这是一种非常规的方法,有一些性能上的缺陷. <br /> OpenQuery,OPENROWSET允许用户在链接服务器上查询.通过这种方法来得到查询的结果集. <br /> 1.在创建存储过程中,必须设置 <br /> SET ANSI_NULLS ON <br /> SET ANSI_WARNINGS ON <br />原创 2010-07-20 22:16:00 · 919 阅读 · 0 评论 -
SQL server2005中用pivot实现行列转换
--> --> (Roy)生成测试数据if not object_id(Class) is nulldrop table ClassGoCreate table Class([Student] nvarchar(2),[Course] nvarchar(2),[Score] int)Insert Classselect N张三,N语文,78 union allselect N张三转载 2010-05-28 13:04:00 · 348 阅读 · 0 评论 -
SQL 2000和2005 树形递归法小汇总 收藏
--测试数据if OBJECT_ID(tb) is not null drop table tb goCREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))INSERT tb SELECT 001,NULL ,山东省UNION ALL SELECT 002,001,烟台市UNION ALL SELECT 004转载 2010-05-29 22:54:00 · 456 阅读 · 0 评论 -
比较两种方法实现数据统计效果
cardcode statusc000001 wc000001 wc000001 wc000001 wc000001 wc000001 wc000001 wc000001 Lc000001 L得到结果如下:盈利 损失 成功%7 2原创 2010-05-30 10:45:00 · 563 阅读 · 0 评论 -
本地连接多个数据库操作
create proc OtherConnSQLasbegin select id=u_id,name=u_name,tel=u_tel from openrowset(SQLNCLI,Server=(local);Trusted_Connection=yes;,select u_id,u_name,U_password,u_tel from ABC.dbo.USER_TABLE转载 2010-05-28 12:10:00 · 477 阅读 · 0 评论 -
SQL Server查询优化
MS SQL Server查询优化方法作者:xmllover 2007-11-29 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)转载 2010-05-30 11:30:00 · 450 阅读 · 0 评论 -
创建链接服务器
<br />创建链接服务器 <br /><br /> <br /><br /> <br />sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] <br /> [ , [ @provider= ] 'provider_name' ] <br /> [ , [ @datasrc= ] 'data_source' ] <br /> [ , [ @location= ] 'locatio转载 2010-08-06 18:53:00 · 1722 阅读 · 0 评论 -
SqlServer中的substring()函数
<br /> declare @str nvarchar(100)<br /> set @str ='aa.cc,'<br /> select @st= substring(@st,7,10)<br /> if(@st !='')<br />print '不为空'<br /> else <br />print '为空'原创 2010-08-06 14:42:00 · 595 阅读 · 0 评论 -
索引服务器(全文索引)的使用
创建编录名:1. 改变文件存储时的文件名 2. 配置索引服务器,并将索引服务器与MS SQL Server关联。 3. 修改SQL语句,将进行全文查询语句的内容加入查询条件中 文件的存储方式: 为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联。同时,文件的后缀还保持原始文件的后缀,让索引服务能够识别该文档。 配置索引服务 进入计算机管理(Computer Management)程原创 2010-08-18 23:28:00 · 10052 阅读 · 1 评论 -
得到已知结点下的所有字结点
<br />ALTER PROC [dbo].[sp_GetAllChildClass] <br /> @Class_id int<br />/*<br />========================================================<br />功能: 得到该类的所有子类<br />参数:<br /> @Class_id int : 组(类)ID<br />备注:可以优化<br />========================================原创 2010-08-19 13:24:00 · 485 阅读 · 0 评论 -
短消息发送的SQL过程
<br />ALTER PROCEDURE [dbo].[SP_SMS_SetMsgReceiver]<br /> @MsgID int,<br /> @Receivers varchar(5000),<br /> @MobileNo varchar(5000),<br /> @Type int<br /> <br />/*<br />====================================================原创 2010-08-20 09:59:00 · 676 阅读 · 0 评论 -
日期的行列转换
原表如下:姓名 班次 日期小王 白班 2010-05-26小王 白班 2010-05-27小王 白班 2010-05-28小王 白班 2010-05-29小王 白班 2010-05-30小王 白班 2010-05-31小王 白班 2010-06-01小王 白班 2010-06-02小王 白班 2010-06-03需要实现内容:姓名 起始日期 星期一 星期二 星期三 星期四 星期五 星期六 星期日小转载 2010-05-28 09:32:00 · 476 阅读 · 0 评论 -
在数据库中,我查出一段时间,,然后把这段时间平分成几段。。。。
在数据库中,我查出一段时间,,然后把这段时间平分成几段。。。。 意思就是说 我查 2009-1-1 至 2009-1-2 一天的时间 我把这段时间平分成 8份 如果要查 2009-1-1 至 2009-1-3 两天的时间 我也是平分成 8 份 declare @i int,@sdt datetime,@edt datetime,@t bigintselect @i=8,@sdt=20转载 2010-05-27 16:31:00 · 460 阅读 · 0 评论 -
数据库试题
<br />l 存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 . l 视图的优点?建立视图的基本语法结构? 视图的优点: 1. 视图对于数据库的重构造提供了一定程度的逻辑独立性。数据的逻辑独立性是指数据库重构造时,如数据库扩大 (增加了新字段,新关系等),用户和用户程序不会受影响。 2. 简化了用户观点。视图的机制使用户把注意力集中在他所关心的数据上。若这原创 2010-07-07 13:32:00 · 745 阅读 · 0 评论 -
sql server中分布式查询随笔
sql server中分布式查询随笔<br /> <br /><br />由于业务逻辑的多样性 <br />经常得在sql server中查询不同数据库中数据 <br />这就产生了分布式查询的需求 <br />现我将开发中遇到的几种查询总结如下:<br /><br />1.access版本 <br />--建立连接服务器 <br />EXEC sp_addlinkedserver <br />--要创建的链接服务器名称 <br />'ai', <br />--产品名称原创 2010-07-13 10:48:00 · 342 阅读 · 0 评论 -
SQL中事务的隔离级别
<br /> SQL SERVER隔离 收藏 <br /> SQL SERVER隔离语句如下:<br />SET TRANSACTION ISOLATION LEVEL<br /> { READ UNCOMMITTED<br /> | READ COMMITTED<br /> | REPEATABLE READ<br /> | SNAPSHOT<br /> | SERIALIZABLE<br /> }<br />[ ; ]<br /> <br />一次只能设置一个隔离级别原创 2010-07-19 16:44:00 · 533 阅读 · 0 评论 -
SQL 中主键决策
数据库主键选取策略[转] <br />原文地址:http://zhenyulu.cnblogs.com/articles/25326.html<br /><br />我们在建立数据库的时候,需要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构转载 2010-07-19 09:05:00 · 782 阅读 · 0 评论 -
SQL注入风险小例
在asp程序中,如果我们的程序设计不当,就有可能面临数据库被别人控制的危险 以下是一个简单的用户更改密码的代码 --------------------- username=request("user_name") pwd=request("pwd") username=replace(username,"'","''") pwd=replace(pwd,"'","''") sql="update tbl_test set pwd='" & pwd & "' where uid='" & username原创 2010-07-18 01:04:00 · 1924 阅读 · 1 评论 -
row_number()函数用法
row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所示: select row_number() over(order by field1) as row_number,* from t_table 其中row_number列是由row_number函数生成的序号列。在使用row_nu原创 2010-05-26 19:09:00 · 1187 阅读 · 0 评论 -
仓库货品收发函数分析
仓库货品收发存函数报表 MSSQL2000VI_INSTORE ---进仓单BILLID , STOREID , GOODSID , BILLDATE , BILLCODE , QTY , REMARK1单据ID , 仓库 , 货品 , 日期 , 单号 , 数量 , 备注1001 , 原材料仓 , G001 , 2010-05-01 , IN001 , 100 , AB1002 , 原材料仓 ,转载 2010-05-27 08:50:00 · 5185 阅读 · 0 评论 -
根据两日期字段生成两日期间隔天数字段
表结构数据如下:(sdate预计时间,edate实际时间)id sdate edate1 2010-01-01 2010-01-032 2010-01-02 2010-01-043 2010-01-04 2010-01-024 2010-01-07 2010-01-035 2010-01-08 2010-01-086 2010-01-15转载 2010-05-27 11:14:00 · 471 阅读 · 0 评论 -
按区间分组,按毛利率排序问题
我有一个表a,里面有三个字段,股票id,成本,收益毛利率的计算公式是mao=(成本-收益)/成本现在需要按照2个区间得到股票排名的名次0.1<mao≤1 mao≤0.1 也就是说假如毛利率那么股票的排名的名次分别是1~500和1~1500 SELECT aa.*, 排名 = RANK() OVER(PARTITION BY rg.ValueMin ORDER BY aa.mao)F原创 2010-05-26 18:41:00 · 937 阅读 · 0 评论 -
SQL server2005中文件备份与恢复
备份BACKUP DATABASE mydbTO DISK=c:/olddb.bak WITH INIT --为了测试,把备份好的文件从C盘移动到D:/tempdb 文件夹 --还原--1.用此语句得到备份文件的逻辑文件名:RESTORE FILELISTONLY FROM DISK = Nd:/tempdb/olddb.bak --备份文件存放路径转载 2010-05-27 09:08:00 · 384 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
*不同服务器数据库之间的数据操作*/--创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名或ip地址 exec sp_addlinkedsrvlogin ITSV , false ,null, 用户名 , 密码 --查询示例 select * from ITSV.数据库名.dbo.表名 -转载 2010-05-27 15:53:00 · 294 阅读 · 0 评论 -
SQL2005中的错误解决方案
<br /> <br />如果前一个 Transact-SQL 语句执行没有错误,则返回 0。<br />如果前一个语句遇到错误,则返回错误号。如果错误是 sys.messages 目录视图中的错误之一,则 @@ERROR 将包含 sys.messages.message_id 列中表示该错误的值。可以在 sys.messages 中查看与 @@ERROR 错误号相关的文本信息。<br />由于 @@ERROR 在每一条语句执行后被清除并且重置,因此应在语句验证后立即查看它,或将其保存到一个局部变量中以备以转载 2010-08-20 12:34:00 · 1825 阅读 · 0 评论