管理

SQLServer技巧集

Posted on 2009-08-30 17:16  lzhdim  阅读(446)  评论(0编辑  收藏  举报

1.把某个字段重新生气序列(从1到n):

  1. DECLARE @i int
  2.  Set @i = 0
  3.  Update Table1 Set @i = @i + 1,Field1 = @i

2.按成绩排名次

  1. Update 成绩表
  2.  Set a.名次 = (
  3.  Select Count(*) + 1
  4.  From 成绩表 b
  5.  Where a.总成绩 < b.总成绩
  6.  )
  7.  From 成绩表 a
 

3.查询外部数据库

  1. Select a.*
  2.  From OpenRowSet('Microsoft.Jet.OLEDB.4.0','c:\test.mdb';'admin';'',Table1) a
 

4.查询Excel文件

  1. Select *
  2.  From OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...Sheet1$
 

5.Order By的一个小技巧

Order By可以指定列序而不用指定列名,在下面的例子里说明它的用处(注意,第三列未指定别名)

  1. Select a.ID,a.Name,(Select Count(*) From TableB b Where a.ID=b.PID) From TableA a Order By 3
 
Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved