SQLServer的几个能力
发布时间:2018-08-22 03:48:24 所属栏目:电商 来源:站长网
导读:1.把某个字段从头气愤序列(从1到n):DECLARE @i intSet @i = 0Update Table1 Set @i = @i + 1,Field1 = @i2.按后果排名次Update 后果表Set a.名次 = (Select Count(*) + 1From 后果表 bWhere a.总后果 b.总后果)From 后果表 a3.查询外部数据库Select a.*From
1.把某个字段从头气愤序列(从1到n):DECLARE @i intSet @i = 0Update Table1 Set @i = @i + 1,Field1 = @i2.按后果排名次Update 后果表Set a.名次 = (Select Count(*) + 1From 后果表 bWhere a.总后果 < b.总后果)From 后果表 a3.查询外部数据库Select a.*From OpenRowSet('Microsoft.Jet.OLEDB.4.0','c:test.mdb';'admin';'',Table1) a4.查询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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读