T-SQL with关键字
摘要:T-SQL with关键字Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orderYear这个列并没有形成。如果要查询成功,可以像下面进行修改:SELECT OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM (SELECT YE
阅读全文
posted @
2012-06-01 08:52
.net 流氓
阅读(282)
推荐(0)
C# 用SQLDMO.dll 备份和恢复数据库
摘要:SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用。下面是用C#语言书写的用于Microsoft SQL Server数据库备份和恢复的类:Codeusin
阅读全文
posted @
2012-01-16 14:35
.net 流氓
阅读(432)
推荐(0)
c# asp .net 动态创建sql数据库表
摘要://必须的命名空间using System;using System.Data;using System.Data.SqlClient;//中间常规内容略string tabName = "table1";//声明要创建的表名,你也可以改为从textbox中获取;string sqlStr = "create table ";sqlStr += tabName + "( ";sqlStr += "col0 numeric identity(1,1) primary key,";//col0为列名,同样可以改为通过从
阅读全文
posted @
2012-01-16 12:56
.net 流氓
阅读(4701)
推荐(1)
通过SQL Server Profiler来监视分析死锁
摘要:在两个或多个SQL Server进程中,每一个进程锁定了其他进程试图锁定的资源,就会出现死锁,例如,进程process1对table1持有1个排它锁(X),同时process1对table2请求1个排它锁(X),进程process2对table2持有1个排它锁(X),同时process2对table1请求1个排它锁(X)类似这种情况,就会出现死锁,除非当某个外部进程断开死锁,否则死锁中的两个事务都将无限期等待下去。 Microsoft SQL Server 数据库引擎死锁监视器定期检查陷入死锁的任务。如果监视器检测到循环依赖关系,将选择其中一个任务作为牺牲品(通常是选择占资源比较小的进程作为牺
阅读全文
posted @
2011-11-29 16:46
.net 流氓
阅读(1812)
推荐(0)
sql触发器例子
摘要:sql触发器例子createtable aa ([dept_id]int,[inner_code]varchar(6),[ConText]varchar(18)) insert aa select1,'01','总公司'unionallselect2,'0101','一分公司'unionallselect3,'010101','一分公司第一项目部'unionallselect4,'0102','二分公司'unionallselect5,'010201'
阅读全文
posted @
2011-11-25 09:37
.net 流氓
阅读(501)
推荐(0)
SQL 2000中的触发器使用
摘要:SQL 2000中的触发器使用触发器是数据库应用中的重用工具,它的应用很广泛,这几天写一个化学数据统计方面的软件,需要根据采样,自动计算方差,在这里,我使用了触发器。下面我摘录了SQL Server官方教程中的一段关于触发器的文字,确实有用的一点文字描述。______________________________________________________________________________________________________________可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。当触发INSERT触发器时,新的数据行就会被插入到触
阅读全文
posted @
2011-11-25 09:37
.net 流氓
阅读(654)
推荐(0)
sql datediff 计算时间差
摘要:有关datediff的相应信息,见如下:DATEDIFF (datepart ,startdate ,enddate )datepart是指定所跨边界类型的 startdate 和 enddate 的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。datepart缩写year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww hour hh minute mi, n second ss, s millisecond ms microsecond mcs nanos
阅读全文
posted @
2011-08-15 11:56
.net 流氓
阅读(2685)
推荐(0)
sql ROW_NUMBER() 排序函数
摘要:sql ROW_NUMBER() 排序函数1使用row_number()函数进行编号:如View Code 1selectemail,customerID,ROW_NUMBER()over(orderbypsd)asrowsfromQT_Customer原理:先按psd进行排序,排序完后,给每条数据进行编号。2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如下:View Code 1selectDID,customerID,totalPrice,ROW_NUMBER()over(orderbytotalPrice)asrowsfromOP_Order3.统计出每一个各户的所有订单并按
阅读全文
posted @
2011-08-15 11:53
.net 流氓
阅读(578)
推荐(0)