
SQL Server
文章平均质量分 60
fredlau
各位博友注意了,博客搬家到http://fredlau.cnblogs.com/
展开
-
ASP.NET无限级分类的非递归实现(存储过程版)
或多或少都做过树状目录、产品分类之类的二级或三级菜单,如果遇到更多级的分类,就一般使用递归了。在程序中使用递归或多或少会增加一些性能上的开销。之前我用ASP.net在程序中实现过非递归的无限级分类目录,但考虑到移植性不强,就改成了存储过程,发出来大家共同研究一下,到目前为止,测试过程中还没发现问题,另外,代码方面没经过什么优化。通常情况下,我们更多的操作是读取目录,所以,在下面的实现中,读原创 2007-12-14 15:20:00 · 603 阅读 · 0 评论 -
关于ROW_NUMBER()函数
关于ROW_NUMBER()函数原文地址:http://hi.baidu.com/fuhengyu/blog/item/adb30aafe4df88c87cd92ae9.html微软先前发布的MSSQL2005,对TSQL进行了小规模的加强,有些函数的确非常实用。就比如ROW_NUMBER()函数,实现了原先一直要 用存储过程来进行大数据分页的功能。现在有了这个函数,只要简单一个语句就能解决转载 2008-04-16 10:50:00 · 796 阅读 · 0 评论 -
SQL-----INNER JOIN ... ON用法
语法格式: 其实 INNER JOIN ……ON的语法格式可以概括为: FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表X ON Member.字段号=表X.字段号 您只要套用该格式就转载 2007-12-16 13:00:00 · 1857 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中 有一个查询为 SELECT c.CustomerId, CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.Custo转载 2007-12-16 12:59:00 · 1840 阅读 · 0 评论 -
order by 加参数问题
create proc sp_proc_paixu@orderby varchar(50)asbegin declare @str varchar(100) set @str=select top 5 * from news_class order by + @orderby exec (@str) end exec sp_proc_paixu class_id原创 2007-12-14 15:41:00 · 1108 阅读 · 0 评论 -
ASP.NET优化性能的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限原创 2007-12-15 20:35:00 · 838 阅读 · 0 评论 -
ADO.NET中的视图和过滤器
ADO.NET中有一层对象,用来创建任意数据源的抽象模型。其中包括DataSet,DataTable,DataRow,DataView,DataRelation等等。所有这些对象都定义在System.Data名字空间。它们形成一个抽象模型,使得无论针对Windows Form,Web Form还是Web Service进行编程,都可以使用相同的编程接口。在实际应用中,这些对象大多会对诸如SQL S原创 2007-12-14 16:47:00 · 521 阅读 · 0 评论 -
截取日期格式中的日期跟时间
convert(char(16),Start_time,120) --2007-03-28 18:09convert(char(10),date_time,120)--2007-03-03convert(char(8),Start_time,108) --18:09:00convert(char(5),Start_time,108) --18:09substring(convert(varchar原创 2007-12-14 16:12:00 · 1083 阅读 · 0 评论 -
创意SQL语句(2)
----------------------------------1.把某个字段重新生气序列(从1到n):DECLARE @i intSet @i = 0Update Table1 Set @i = @i + 1,Field1 = @i2.按成绩排名次Update 成绩表Set a.名次 = (Select Count(*) + 1From 成绩表 bWhere a.总成绩 )From原创 2007-12-14 16:05:00 · 2907 阅读 · 0 评论 -
创意SQL语句(1)
1 ? 一些有创意的SQL语句2007-06-16T13:55:31+08:00 | rxl作为一名programmer,积累代码是很重要的。下面是我从网上搜集得到的一些精彩的SQL代码,可以作为平常编写SQL代码时做参考之用。 ------------------------------------ * 说明:复制表(只复制结构,源表名:a 新表名:b) se原创 2007-12-14 16:03:00 · 1286 阅读 · 0 评论 -
SQLServer和Oracle常用函数对比
数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) val原创 2007-12-14 15:54:00 · 903 阅读 · 0 评论 -
SQL 视图
SQL 视图视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能: 将用户限定在表中的特定行上。 例如,只允许雇员看见工作跟踪表内记录其工作的行。原创 2007-12-15 23:33:00 · 1803 阅读 · 0 评论 -
对属性表中多个属性的匹配查询
昨天有同事问我一个SQL语句,估计在不少地方会用到,所以在这里分享一下。有一个对象,每个对象有0到N个属性,根据数据库设计的3NF,我们会设计一个这样的表CREATE TABLE [dbo].[Objects]( [ObjectID] [int] NOT NULL PRIMARY KEY, [ObjectNane] [varchar](100) NOT NULL ) C原创 2007-12-15 23:32:00 · 1407 阅读 · 0 评论 -
精妙SQL语句收集
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBa原创 2007-12-15 21:23:00 · 930 阅读 · 0 评论 -
用户发帖排名
select count(userid),userid from table_name group by userid order by userid desc select count(distinct userid) from table_nameROW_NUMBER() OVER(order by dbo.getask_userscore(userid) desc) AS r原创 2007-12-14 16:27:00 · 607 阅读 · 0 评论 -
Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
我用的是access数据库。为了实现数据表里的存在数据主键加1不存在主键等于1,我在读取数据的时候使用了case ... when ...语句: SELECT (CASE WHEN EXISTS (SELECT * FROM tab1) THEN MAX([ID])+ 1 ELSE 1 END) AS [ID] FROM原创 2008-05-28 12:08:00 · 1347 阅读 · 0 评论