SQLServer技巧集

原创 2007年09月17日 11:06:00

1.把某个字段重新生气序列(从1到n):
DECLARE @i int
Set @i = 0
Update Table1 Set @i = @i + 1,Field1 = @i

2.按成绩排名次
Update 成绩表
Set a.名次 = (
Select Count(*) + 1
From 成绩表 b
Where a.总成绩 < b.总成绩
)
From 成绩表 a

3.查询外部数据库
Select a.*
From OpenRowSet('Microsoft.Jet.OLEDB.4.0','c:/test.mdb';'admin';'',Table1) a

4.查询Excel文件
Select *
From OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:/test.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$

5.在查询中指定排序规则
Select * From Table1 Order By Field1 COLLATE Chinese_PRC_BIN
为什么要指定排序规则呢?参见:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1633985
例,检查数据库中的Pub_Users表中是否存在指定的用户:
Select Count(*) From Pub_Users Where [UserName]='admin' And [PassWord]='aaa' COLLATE Chinese_PRC_BIN
默认比较是不区分大小写的,如果不加COLLATE Chinese_PRC_BIN,那么密码aaa与AAA是等效的,这当然与实际不符.注意的是,每个条件都要指定排序规则,上例中用户名就不区分大小写.


6.Order By的一个小技巧
Order By可以指定列序而不用指定列名,在下面的例子里说明它的用处(注意,第三列未指定别名)
Select a.ID,a.Name,(Select Count(*) From TableB b Where a.ID=b.PID) From TableA a Order By 3 

 

Ubuntu使用技巧(一)

Ubuntu使用技巧
  • antkillerfarm
  • antkillerfarm
  • 2016年05月30日 19:32
  • 1610

Android Studio 小技巧合集

写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使...
  • jdsjlzx
  • jdsjlzx
  • 2016年02月18日 22:38
  • 7708

[渗透技巧] 干货分享--渗透测试工具实战技巧合集

本文为作者总结自己在渗透测试中常用的一些小技巧。原文分为两部分,译者将其合二为一,方便大家查阅。   最好的 NMAP 扫描策略 # 适用所有大小网络最好的 nmap 扫描策...
  • qq_27446553
  • qq_27446553
  • 2016年09月17日 17:46
  • 2151

SQLServer精华技巧集

  • 2006年02月23日 15:31
  • 4.53MB
  • 下载

SqlServer实用操作小技巧集合

包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启...
  • yaer123
  • yaer123
  • 2014年12月12日 13:26
  • 255

.net&amp;VS;&amp;SqlServer;编程小技巧经验总结

  • 2017年12月15日 09:53
  • 48KB
  • 下载

sqlserver数据库的操作技巧

  • 2013年09月21日 08:13
  • 237KB
  • 下载

sqlserver常用一些技巧

  • 2010年12月01日 17:15
  • 17KB
  • 下载

sqlserver 数据库查询技巧

一、基础 …… 二、提升  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)  法一:select * into b from a where 1 法二:se...
  • bugDemo
  • bugDemo
  • 2013年03月19日 21:13
  • 424

SQLServer 多点及时备份技巧

为了保证数据库的安全性,我们都会规划数据库的容灾策略,包括本地备份、异地备份、raid,或者使用高可用性(如 日志传送、镜像、复制等)进行异地容灾。 由于 SqlServer 数据库的备份只有一个...
  • kk185800961
  • kk185800961
  • 2015年07月25日 19:53
  • 1643
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLServer技巧集
举报原因:
原因补充:

(最多只允许输入30个字)