SQL Server技巧

          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.查詢外部數(shù)據(jù)庫
          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.在查詢中指定排序規(guī)則
          Select?*?From?Table1?Order?By?Field1?COLLATE?Chinese_PRC_BIN
          為什么要指定排序規(guī)則呢?參見:
          http://www.delphibbs.com/delphibbs/dispq.asp?lid=1633985
          例,檢查數(shù)據(jù)庫中的Pub_Users表中是否存在指定的用戶:
          Select?Count(*)?From?Pub_Users?Where?[UserName]='admin'?And?[PassWord]='aaa'?COLLATE?Chinese_PRC_BIN
          默認比較是不區(qū)分大小寫的,如果不加COLLATE?Chinese_PRC_BIN,那么密碼aaa與AAA是等效的,這當然與實際不符.注意的是,每個條件都要指定排序規(guī)則,上例中用戶名就不區(qū)分大小寫.


          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

          ?

          posted on 2006-06-01 16:41 【Xine】中文站 閱讀(278) 評論(0)  編輯  收藏 所屬分類: SQL Server

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          常用鏈接

          留言簿(8)

          隨筆分類(40)

          隨筆檔案(40)

          文章分類(33)

          文章檔案(34)

          相冊

          BLOG 聯(lián)盟

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 彰化市| 东莞市| 桑日县| 西贡区| 鄂伦春自治旗| 固原市| 龙南县| 图木舒克市| 白河县| 伊金霍洛旗| 景东| 长沙县| 稻城县| 轮台县| 永登县| 子长县| 博白县| 修武县| 宁津县| 延津县| 池州市| 山阴县| 贡觉县| 陆丰市| 启东市| 吕梁市| 冕宁县| 永定县| 博乐市| 嘉定区| 射洪县| 海盐县| 四会市| 新平| 句容市| 连江县| 汕尾市| 华蓥市| 丁青县| 贞丰县| 惠水县|