来自:http://www.cnblogs.com/mikeye/archive/2007/04/13/711878.html
和来自:http://tech.ccidnet.com/art/3539/20080225/1370107_1.html
用eclipse来进行Microsoft SQL Server 2005数据库方面的开发,先把MS SQL Server 2005 JDBC Driver的驱动下载后加入工程文件的类库中;然后写URL字符串。根据以往的写法写入:url = "jdbc:microsoft:sqlserver://"及Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")等内容,结果编译时首先报JDBC驱动的错,后来把Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")的内容改为Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"),本来想应该编译通过了,谁知又报“No suitable driver”的错(如下图):
在百思不得其解时,到微软站点查查,居然url的内容发生改变了,变为:lass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")。修改后编译通过。现将改变点比较如下(见红框内容):
Microsoft SQL Server 2005 JDBC Driver下载点:http://msdn2.microsoft.com/en-us/data/aa937724.aspx
&nbs ......
今天打开企业管理器的时候提示“关于MMC不能打开文件C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SQL Server Enterprise Manager.MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限”,google之,发现解决方法:
运行mmc,控制台--添加/删除管理单元--添加--找到Microsoft SQL 企业管理器--添加--关闭--确定,回到控制台--选项--控制台模式选择"用户模式完全访问"--将下面的选择全部取消
控制台--另存为--存储为:C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC
不行的话,重新注册DLL
运行:regsvr32 C:\Windows\system32\msxml3.dll
至此,问题解决。
转至:http://ce.sysu.edu.cn/hope/Education/ShowArticle.asp?ArticleID=2312 ......
1.DATEADD函数
在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法
DATEADD ( datepart , number, date )
参数
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
2. DATEDIFF函数
返回跨两个指定日期的日期和时间边界数
参数
datepart
是规定了应在日期的哪一部分计算差额的参数。
同上
测试数据:
if object_id('mma') is not null drop table mma
go
create table mma(mydate datetime)
go
insert into mma
select '20090203' union all
select '20090205' union all
select '20090209' union all
select '20091231' union all
select '20100102' union all
select '20100112' union all
select '20100116'
--查询返回本月的记录
方法一
select mydate from mma where datediff(m,mydate,getdate())=0(注当前日期是20100116)
方法二
SELECT * from mma WHERE CONVERT(CHAR(6), mydate,112)=CONVERT(CHAR(6),GETDATE(),112)
方法三
select mydate from aa where ......
启动SQL Server (SQLEXPRESS)服务时提示错误,事件查看器显示以下信息(ID 9003):
传递给数据库 'master' 中的日志扫描操作的日志扫描号 (276:232:1) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。
这可能是系统数据库master文件被破坏的缘故。记得之前系统有Ghost备份,于是打开Ghost Explorer,选择之前的备份文件,找到C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data下的master.mdb和master.mdf,提取覆盖同路径同名文件后,可以正常启动SQL Server服务了。 ......
来源:http://hi.baidu.com/czgblog/blog/item/3abd5aa911d51ff51f17a292.html
function OnFirstUIAfter()
STRING szTitle, szMsg1, szMsg2, szOpt1, szOpt2;
NUMBER bvOpt1, bvOpt2;
NUMBER bShowUpdateServiceDlg;
STRING szWaitText;
STRING szServiceName;
NUMBER svServiceState;
STRING szMsde2000, szCmdLine,szStartServiceArgs;
begin
// 如果安装程序以“维护”模式启动
if (MAINTENANCE) then
goto EndProcess;
endif;
// 检查系统是否安装了 MSDE 2000 SP4
szWaitText = "正在检查系统是否安装了 MSDE2000 SP4 …….";
SdShowMsg( szWaitText, TRUE);
szServiceName ......
sql精妙用法
文章分类:数据库
说明:复制表(只复制结构,源表名:a 新表名:b)
select * into b from a where 1<>1
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
insert into b(a, b, c) select d,e,f from b;
说明:显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
说明:外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
说明:日程安排提前五分钟提醒
select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
说明:两张关联表,删除主表中已经在副表中没有的信息
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
说明:--
SQL:
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
from TABLE1,
(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
from (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
from TABLE2
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYS ......