http://blog.sina.com.cn/hotmail[订阅][手机订阅]
个人资料
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文
 

CONVERT函数方法大全(经验总结)
格式:
CONVERT(data_type,expression_r[,style])

说明:
此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)
相互转换的时候才用到.

例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为:
now
---------------------------------------
|09/15/2001

===================================================================

style数字在转换时间时的含义如下:

-------------------------------------------------------------------------
Style(2位表示年份)|Style(4位表示年份)|输入输出格式

-------------------------------------------------------------------------
                |100 &nb

SQL Server数据库发生死锁时不会像ORACLE那样自动生成一个跟踪文件。有时可以在[管理]->[当前活动] 里看到阻塞信息(有时SQL Server企业管理器会因为锁太多而没有响应).

 

USE MASTER

DBCC TRACEON (1204,-1)

 

显示当前启用的所有跟踪标记的状态:

 

DBCC TRACESTATUS(-1)

 

 

取消跟踪1204:

 

DBCC TRACEOFF (1204,-1)

 

 

在设定跟踪1204后,会在数据库的日志文件里显示SQL Server数据库死锁时一些信息。但那些信息很难看懂,需要对照SQL Server联机丛书仔细来看。根据PAG锁要找到相关数据库

经典SQL语句(2008-07-17 16:20)
 declare
@Begindate datetime,
@Enddate datetime
select @Begindate = '20080701',@Enddate  ='20080730'
select d.描述,d.应抄数,e.实抄数 实际抄表数,
(case CHARINDEX(Right(100+Month(@Enddate),2),d.抄表月份 )
when 0 then d.应抄数
ELSE e.实抄数
end
)
视同实抄数,@Begindate
统计开始日期,@Enddate 统计结束日期 from
(select b.描述,b.抄表月份,count(*) 应抄数 from 用户水卡 a,抄表周期 b
where a.抄表周期=b.周期类型 and (用户状态<>'06' or
(用户状态='06' and 状态日期>@Enddate))
and 立户日期<=@Enddate group by b.描述,b.抄表月份) d left join
(select b.描述,count(distinct a.水费id)  实抄数 from
用水信息 a,抄表周期 b,用户水卡 c
where c.抄表周期=b.周期类型 and a.户号=c.户号
and a.本期抄表日 between @Begindate and @Enddate
group by b.描述) e
on d.描述=e.描述

 

一、语句中使用了case ''

 

內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。


为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。

 

party(Code,Name,Leader)
Code: 政党代码
Name: 政党名称
Leader: 政党领袖

 

msp(Name,Party,Constituency)
Name: 议员名
Party: 议员所在政党代码
Constituency: 选区


在介绍左连接、右连接和全连接前,有一个数据库中重要的概念要介绍一下,即空值(NULL)。

有时表中,更确切的说是某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在。


空值不等同于字符串中的空格,也不是数字类型的0。因此,判断某个字段值是否为空值时不能使用=,<>这些判断符。必需有专用的短语:IS NULL 来选出有空值字段的记录,同理,可用 IS NOT NULL 选出不包含空值的记录。


例如:下面的语句选出了没有领导者的政党。(不要奇怪,苏格兰议会中确实存在这样的政党)

SELECT code, na

事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。
在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展。
一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。
然而,在某些情况下,事务日志可能会变得非常大,以致用尽空间或变满。通常,在事务日志文件占尽可用磁盘空间且不能再扩展时,您将收到如下错误消息:
Error:9002, Severity:17, State:2
The log file for database ’%.*ls’ is full.
除了出现此错误消息之外,SQL Server 还可能因为缺少事务日志扩展空间而将数据库标记为 SUSPECT。有关如何从此情形中恢复的其他信息,请参见 SQL Server 联机帮助中的“磁盘空间不足”主题。

另外,事务日志扩展可能导致下列情形:
· 非常大的事务日志文件。
· 事务可能会失败并可能开始回滚。
· 事务可能会用很长时间才能完成。
· 可能发生性能问题。
· 可

  本月第一天:select   dateadd(dd,-day(getdate())+1,getdate())  
  本月最后一天:select   dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))
 

问题的提出: 

现有表A,内容如下:

编码   仓库    数量

01           6

01           7

02           8

02           9

 

现在想按编码查询出这种格式:

--------------------

01           6

01           7

 

XP中打开默认共享(2008-06-20 11:38)
 

先在控制面板的“服务”,看SERVER服务是否启动,如果没有启动,则将设置为自动或者手动,然后再选择启动。
开启系统的默认共享的方法
1.检查AutoShareServer和AutoShareWks注册表值是否为0。
2.找到注册表中的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters。
3.将下面子项中的AutoShareServer和AutoShareWks DWORD值改为1。
4.重启。通常Win2003、Win2000\XP会在启动时自动创建。
5.启动后,可以通过运行CMD命令进入命令行模式,再运行net share,再共享列表中会看到Admin$、C$\IPC$等默认共享。
注意:如果按以上方法仍无效。可能是病毒或恶意程序破坏了系统,这时因先杀毒和恢复系统。
此外关闭Server服务、在网卡上去掉Microsoft客户端驱以及在网卡上去掉“文件和打印共享”等都会关闭默认共享。此时要将相应项恢复设置。


也可以在开始菜单的运行中输入CMD,然后输入以下的命令
net share c$=c:
net share d$=d:
net share ipc$
net share admin$

如果要删除的话,就输入

 今天下午上班正打瞌睡那,同事给我发个txt文本,题目是《武汉公交》。我还以为是她要去武汉出差,不熟悉交通找公交那,随手打开看了起来,一看真经典啊。拿出来晒晒,和大家分享一下。由于不知道同事是从那弄来的,我整理了一下!
   1、偶在武汉上了四年学,呆了这么长时间,感觉很多方面武汉跟北京无法比,比如城市建设,素质等等,但是有一个方面是很让北京羡慕的,那就是武汉公共交通的快!偶到北京,尤其是看到北京交通的堵后,偶更是怀念啊。。。。。。
  
   2、坐公共汽车521,追前面另外一个521,那个速度啊,当时有人提醒要注意安全,结果司机一句话,我们全部不言语了, “前头那个都不怕死,老子怕个莫斯……” 当年朱容基来武汉考察,似做公交车,深有感触的说:武汉最有特色的就是公交司机的技术世界超一流!顺便来解释哈什么叫:甩盘子。甩盘子就是后面的车以大于45度的角度岔到前面的车的前面,用车尾压住车头,因为要大幅度的转方向盘,所以叫甩盘子。被甩盘子的公汽一般都要急刹,不刹铁闯。
  
   3、来过武汉的和在武汉生活的人都应该知道武汉的521公交车是多么的生猛和膘悍,不知道大家听说过关于521
第一步:在服务中配置sql server配置登陆身份为:指定用户和密码(用户需超级权限)
第二步:在SQL SERVER2005中要开启xp_cmdshell命令(配置工具->sql server外围应用配置器)
第三步:执行Exec   master..xp_cmdshell  'net use z: \\172.28.18.xx\backup '密码' /user:'用户名'' 该“用户名”需读书此共享目录的权限
第四步:BACKUP DATABASE  mydatabase   to  disk='z:\'
OK,大功告成。