一些小贴士
2012-03-17 01:33 星期六
1.用远端桌面,输入用户名密码后,提示服务器已超出允许的最大连接数。
此时除了到机房去注销已登录用户,还可以用以下命令强行登陆到服务器:
mstsc /v:192.168.1.254 /console -admin
2.MSSQL字符串列值累加方法。数值列累加可以用SUM(),列值是字符串的时候,需要将符合条件的列值拼接起来该如何呢,
除了写函数,或是用UNION,还可以用下面的语句:
FName | FAddr
A | 江西
A | 江苏
B | 河南
B | 海南
B | 广东
select
FName, [FAddr]=stuff((select ','+[FAddr] from table t where FName=table.FName for xml path('')), 1, 1, '')
from
table
group by
FName
输出结果为:
A | 江西,江苏
B | 河南,海南,广东
详细方法可以查询 stuff() 函数。
3.定期删除指定目录下的旧文件,
可以用计划任务执行以下BAT:
@echo off
rem del 删除D:\ERPDATA 目录下6天前的 .7z后缀 文件
set SrcDir=D:\ERPDATA
set DaysAgo=6
forfiles /p %SrcDir% /s /m *.7z /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
4.SQL或则REPORTINGSERVE中取特定日期:
SQL:
select DATEADD(yy, DATEDIFF(yy,0,getdate()),0) //本年第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) //本月第一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))//本月最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))//本年的最后一天
REPORTINGSERVE:
=DATEADD("m", DATEDIFF("m",#1/1/1900#,NOW), #1/1/1900#)//本月第一天
=DATEADD("d",-1,DATEADD("m", DATEDIFF("m",#1/1/1900#,NOW)+1, #1/1/1900#)) //本月最后一天
=DateAdd("m",DateDiff("m","1900-1-1",Now)-12, "1900-1-1") //上月的最后一天
=DateAdd("d",-1,DateAdd("m", DateDiff("m","1900-1-1",Now), "1900-1-1")) //12个月前的第一天
REPORTINGSERVE 对比SQL,基本就是将取现在时间的 getdate() 换成 Now ,将取日期起始值的 0 换用成 '1900-1-1'.
需要取其他的日期,可以查下DateAdd()和DateDiff()两个函数的用法,然后参考上面的例子灵活运用。
此时除了到机房去注销已登录用户,还可以用以下命令强行登陆到服务器:
mstsc /v:192.168.1.254 /console -admin
2.MSSQL字符串列值累加方法。数值列累加可以用SUM(),列值是字符串的时候,需要将符合条件的列值拼接起来该如何呢,
除了写函数,或是用UNION,还可以用下面的语句:
FName | FAddr
A | 江西
A | 江苏
B | 河南
B | 海南
B | 广东
select
FName, [FAddr]=stuff((select ','+[FAddr] from table t where FName=table.FName for xml path('')), 1, 1, '')
from
table
group by
FName
输出结果为:
A | 江西,江苏
B | 河南,海南,广东
详细方法可以查询 stuff() 函数。
3.定期删除指定目录下的旧文件,
可以用计划任务执行以下BAT:
@echo off
rem del 删除D:\ERPDATA 目录下6天前的 .7z后缀 文件
set SrcDir=D:\ERPDATA
set DaysAgo=6
forfiles /p %SrcDir% /s /m *.7z /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
4.SQL或则REPORTINGSERVE中取特定日期:
SQL:
select DATEADD(yy, DATEDIFF(yy,0,getdate()),0) //本年第一天
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) //本月第一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))//本月最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))//本年的最后一天
REPORTINGSERVE:
=DATEADD("m", DATEDIFF("m",#1/1/1900#,NOW), #1/1/1900#)//本月第一天
=DATEADD("d",-1,DATEADD("m", DATEDIFF("m",#1/1/1900#,NOW)+1, #1/1/1900#)) //本月最后一天
=DateAdd("m",DateDiff("m","1900-1-1",Now)-12, "1900-1-1") //上月的最后一天
=DateAdd("d",-1,DateAdd("m", DateDiff("m","1900-1-1",Now), "1900-1-1")) //12个月前的第一天
REPORTINGSERVE 对比SQL,基本就是将取现在时间的 getdate() 换成 Now ,将取日期起始值的 0 换用成 '1900-1-1'.
需要取其他的日期,可以查下DateAdd()和DateDiff()两个函数的用法,然后参考上面的例子灵活运用。
作者:brian | 分类: 编程 | 回复: 没有回复 » | 引用: 没有引用 »









三, 18.01.2012 04:21
hello ubuntu 新版本我 觉得也不错,个人比较喜欢gnome3 ,可惜体验不到这绚丽的3D效果 了。我们的域名很像啊。呵呵 [.. .]