Sql Server
jenny0810
性格开朗 善于思考
展开
-
SQL SERVER 查询语句优化(转)
1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的 操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符 如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FR转载 2010-03-12 22:44:00 · 634 阅读 · 1 评论 -
总分排名5-7的学生姓名(name,score),最好写成存储过程,请注意并列排名的问题
http://blog.csdn.net/claro/archive/2009/06/10/4257457.aspx--creator:爱和美的女神create Table tb(id int,name varchar(20),subject varchar(20),score tinyint,createdate Datetime)insert into tbselect 1,麦当娜,原创 2010-03-16 10:05:00 · 570 阅读 · 0 评论 -
获取当前时间前3天的零点时间
select dateadd(dd,-3,datediff(dd,0,getdate())) select cast(0 as datetime)原创 2010-03-17 22:38:00 · 1021 阅读 · 0 评论 -
练习行列转换--sql server 2000
依据csdn高手写的自己练习一下方便以后查找--Creator:Gongl--Date:2009-1-8--sql server 2000--学习行转列,为了进一步了解动态sql拼接(单双三引号)--几种类型--Numeric(10,2) 指字段是数字型,长度为10 小数为两位--varchar和nvarchar的区别--1.从存储方式上,nvarchar是按字符存储的,而 varchar是按原创 2010-01-08 13:55:00 · 803 阅读 · 0 评论 -
按某一字段分组取最大(小)值所在行的数据(转帖)
--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b转载 2010-01-08 17:00:00 · 359 阅读 · 0 评论 -
SQL Server的相关注册表项使用技巧六则(转http://blog.csdn.net/billpu/archive/2010/09/27/5909937.aspx)
<br />http://blog.csdn.net/billpu/archive/2010/09/27/5909937.aspx转载 2010-09-28 09:05:00 · 613 阅读 · 0 评论 -
获取表名称
<br /> <br /><br /> <br /><br /> <br /> <br /><br />--获取数据库SharePoint_Config下的表名称<br /><br />select namefrom SharePoint_Config..sysobjects wheretype='U'orderbyname<br /><br /> <br />--获取所有数据库的表名称<br /><br /> <br /><br /> <br />select<br /> <br />*from syso转载 2010-09-28 09:15:00 · 443 阅读 · 0 评论 -
sql函数递归
<br />http://topic.csdn.net/u/20090630/18/b9e997d2-2305-4d98-9e51-578958921026.html转载 2010-10-13 09:37:00 · 546 阅读 · 0 评论 -
Add a column to table(Handling)
<br />原始数据<br />姓名 代码 年月<br />A 空 201001<br />B 空 201002<br />B 空 201002<br />C 空 201002<br />C 空 201002<br />A DM 201003<br />B DM 201003<br /><br />查询结果<br />姓名 批次 代码 年月<br />A 1 空 201001<br />B 1 空 201002<br />B 2 空 201002<br />C 1 空 201002<br />C 2 空 2转载 2010-10-19 09:37:00 · 479 阅读 · 0 评论 -
数据结构转换(http://topic.csdn.net/u/20101021/17/86aa8d23-baa3-406c-97e4-dbf7f273e215.html)
<br />http://topic.csdn.net/u/20101021/17/86aa8d23-baa3-406c-97e4-dbf7f273e215.html<br />原数据结构为:<br />韩海民 QS0013 <br />韩海民 QS0014 <br />韩海民 QS0015 <br />杨田 QS0013 <br />杨田 QS0014 <br /><br />想要实现的结果为:<br />韩海民 QS0013 QS0014 QS0015<br />杨田 QS0013 QS0014<br转载 2010-10-22 09:25:00 · 1189 阅读 · 0 评论 -
实现批量更新
--charindexupdate 表名 set 字段=值 where charindex(,+ltrim(id)+,,,+@hidvalue+,)>0--inexec(update 表名 set 字段=值 where id in(+@hidvalue+))--likeupdate 表名 set 字段=值 where ,+@hidvalue+, like %,+原创 2010-03-12 16:49:00 · 463 阅读 · 0 评论 -
获取表结构
--sql server 2000--feixianxxx--sql server 2000SELECT 表名 = case when a.colorder=1 then d.name else end, 表说明 = case when a.colorder=1 then isnull(f.value,) else end, 字段序号原创 2010-02-25 10:00:00 · 413 阅读 · 0 评论 -
日期转换参数,值得收藏
--日期转换参数,值得收藏select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),-,), ,),:,)20040912110608select CONVERT(varchar(12)转载 2009-12-16 14:18:00 · 426 阅读 · 0 评论 -
【SQL SERVER 数据库实用SQL语句】
【SQL SERVER 数据库实用SQL语句】 1.按姓氏笔画排序: Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.分页SQL语句 select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,t转载 2009-11-05 09:09:00 · 386 阅读 · 0 评论 -
合并列值
合并列值 原著:邹建 改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳 表结构,数据如下: id value ----- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id values ------ ----------- 1 aa,bb 2 aaa,b转载 2009-11-05 08:58:00 · 374 阅读 · 0 评论 -
分拆列值
分拆列值 原著:邹建 改编:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-12-16 广东深圳 有表tb, 如下: id value ----------- ----------- 1 aa,bb 2 aaa,bbb,ccc 欲按id,分拆value列, 分拆后结果如下: id转载 2009-11-05 08:59:00 · 356 阅读 · 0 评论 -
查每个分组前N条记录
----------------------------------- Author: liangCK 小梁-- Title : 查每个分组前N条记录-- Date : 2008-11-13 17:19:23-----------------------------------> 生成测试数据: #TIF OBJECT_ID(tempdb.dbo.#T) IS NOT NULL DR转载 2009-11-06 17:04:00 · 494 阅读 · 0 评论 -
行列互转_整理贴3
--行列互转/******************************************************************************************************************************************************以学生成绩为例子,比较形象易懂整理人:中国风(Roy)日期:2008.06.06**转载 2009-11-04 16:54:00 · 375 阅读 · 0 评论 -
日期的推算:(转邹老大的代码)
日期的推算:(转邹老大的代码) DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECT CONVERT(char(5),@dt,120)+ 1-1 --B. 年的最后一天 SELECT CONVERT(char(5),@dt,转载 2009-11-05 09:03:00 · 402 阅读 · 0 评论 -
sql server 2000 日期函数(联机帮助)
1.DATEADD函数 在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法DATEADD ( datepart , number, date ) 参数datepart日期部分缩写Yearyy, yyyyquarterqq, qMonth原创 2010-01-16 17:18:00 · 656 阅读 · 1 评论 -
SQL Server 2005 create user and grant permission
<br />http://123mosquito.blog.163.com/blog/static/5625719920106225842127/<br /> <br />Method 1:<br /> <br />--ADD User <br />usemaster<br />execsp_addlogin'test','test908123456','AdventureWorks' --Add Login<br />Error: Password validation failed. Th转载 2010-10-29 09:55:00 · 913 阅读 · 0 评论