--SQL 查看本周的星期一和星期天
/*
系统的时间默认把星期天作为一个星期的第一天,但是我们中国习惯把星期一作为一个星期的第一天,因此如果当天是星期天时需要判断一下
*/
DECLARE @MondayTime varchar(10)
DECLARE @SundayTime varchar(10)
IF(datepart(weekday,getdate())-2 < 0)
BEGIN
SET @MondayTime = convert(varchar(10),dateadd(dd,-1,getdate())-(datepart(weekday,dateadd(dd,-1,getdate()))-2),120)
SET @SundayTime = convert(varchar(10),dateadd(dd,-1,getdate())+(8-datepart(weekday,dateadd(dd,-1,getdate()))),120)
END
ELSE
BEGIN
SET @MondayTime =convert(varchar(10),getdate()-(datepart(weekday,getdate())-2),120)
SET @SundayTime =convert(varchar(10),getdate()+(8-datepart(weekday,getdate())),120)
END
SELECT @MondayTime as '第一天(周一)', @SundayTime as '最后一天(周日)'
--也可以设置每周的第一天
设置星期一为一周的第一天
SET DATEFIRST 设置一周的第一天是星期几,该设置对所有用户均有效,除非再次修改,否则该设置将一直保留。
SET DAT ......
SQL面试题(1)
create table testtable1
(
id int IDENTITY,
department varchar(12)
)
select * from testtable1
insert into testtable1 values('设计')
insert into testtable1 values('市场')
insert into testtable1 values('售后')
/*
结果
id department
1 设计
2 市场
3 售后
*/
create table testtable2
(
id int IDENTITY,
dptID int,
name varchar(12)
)
insert into testtable2 values(1,'张三')
insert into testtable2 values(1,'李四')
insert into testtable2 values(2,'王五')
insert into testtable2 values(3,'彭六')
insert into testtable2 values(4,'陈七')
/*
用一条SQL语句,怎么显示如下结果
id dptID department name
1 1 设计 张三
2 1 设计 李四
3 2 市场 王五
4 3 &nbs ......
因为不支持存储过程,所以查询语句如下:
string SLQuery =
"INSERT INTO ParkLocation(ParkName,Latitude, Longtitude,Charge,TotalSpace,EmptySpace,ParkCaption,UpdataTime)"+
"VALUES(?,?,?,?,?,?,?,?)";
然后每个问号就是一个SqlCeParameter。 ......
错误1069是一个Windows NT/2000的系统错误。错误1069表明服务不能被启动(当启动服务时返回“登录失败”错误)。例如,当启动MSSQLServer服务时,得到如下错误提示:
发生错误1069:由于登录失败而无法启动服务
此时正在MSSQLServer服务上执行该服务操作
如果服务被一个没有“登录服务”权限的帐户所启动时会发生1069错误。解决该问题的方法是给予该帐户以“登录服务”权限。
具体到MSSQLServer的问题,如果在安装在Windows XP上安装SQL Server 2000开发版,并选择了默认设置(仅Windows的身份验证方式,默认实例,用Windows的Administrator用户进行的安装等),一般会发生上述问题。解决的方法会有很多种,但最简单的方法是:
依次打开Windows控制面版->管理工具->服务->MSSQLSERVER->属性->登录,将登录身份改为本地系统帐户
......
由于VBA中代表单个和多个字符是用“?”和“*”代表的,所以许多刚学ADO的朋友经常会问:为什么在SQL语句中这两个符号不能用呢?应该用什么符号来代表呢? 这是因为VBA+ADO所用的驱动的关系,本人对这个也不是太精,具体大家可以去微软的网站上找找答案,所以VBA+ADO的SQL语句中的“*”和“?”这两个符号是用“%”和“_”,即百分号和下划线,明白了吧,赶快去试试吧。 再说一个差不多的问题,如果列标题中包含有“.”号,直接输入是不行的,需要用“#”号来代替。 ......
上周一java 的失利了,虽然还没正式开这门课,但我也自学了半年,这次的失利让我深刻认识了自己所存在的不足。为以后学习留下了宝贵的经验。熟话说:“不入虎穴,焉得虎子”。
后天,我要再一次去北大。这次考SQL SERVER2000 ,同样,这门还没学完,其实,是刚开始学。学到了第三章关系模式设计原理 , 虽然没有必胜的信心。但我会尽我全力。冲破最后一道防火线。经过这两天的操练,我总结:考数据库其实有诀窍。看看历年考题就会惊奇的发现每年的类型很像。虽然,每次考试内容都不一样,但无非也就是下面几种考试题型:
1,建表 设置主键 外键 实体类型 有无返回值
2,往表里填数据 (这里有很多小的细节)
3,SQL 查询 其中包含三小题 ,每一小题有不同的方式。
4,修改记录
5,删除记录
6,游标 可能这对我来说你最有挑战性的 因为我根本就不懂游标。对我来说是难点,但对别人可能就很容易。我根本就没学过。不过还有离考试还有26小时,我还有时间,这是我接下来要学的重点。游标做的好不好是判断你能否得优的关键。今晚练习了这道题:
create table e191_sporter( sno char (5) primary key,
sname varchar (20) not null,
sex char (2) ......