随笔分类 -  [B]数据库

用SQL语句查询累计值
摘要:表 tday qty1 42 13 7SELECT t1.day, (SELECT SUM(t2.qty) FROM t AS t2 WHERE t2.day <= t1.day) as acqty -- 累计数量FROM t AS t1查询结果day qty1 42 53 12 阅读全文

posted @ 2009-06-26 14:19 NanKe Sir's Blog 阅读(1444) 评论(0) 推荐(0)

SQL连接查询AND和WHERE的不同
摘要:如下两张表:表A 表B--- --- F F--- --- A A B B C F D G E H--- --- WHERE: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT A.F AS FA, dbo.B.F AS FB ... 阅读全文

posted @ 2008-09-19 11:15 NanKe Sir's Blog 阅读(2357) 评论(0) 推荐(1)

SQL选择所最近一条记录
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT t1.*FROM tbl AS t1 INNER JOIN (SELECT tbl.userId, MAX(date) AS lastDate FROM tbl GROUP... 阅读全文

posted @ 2008-08-25 13:24 NanKe Sir's Blog 阅读(876) 评论(4) 推荐(0)

Sql Server 日期格式转换
摘要:SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06... 阅读全文

posted @ 2008-08-19 10:21 NanKe Sir's Blog 阅读(678) 评论(0) 推荐(0)

INSERT INTO SELECT FROM 的用法
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->INSERT INTO t2(t2.f1,t2.f2, )SELECT (t1.f1, t1.f2,)FROM t1 阅读全文

posted @ 2008-07-20 15:09 NanKe Sir's Blog 阅读(18927) 评论(1) 推荐(0)

调用存储过程执行 sql server 2005 中的作业
摘要:-- =============================================-- Author: -- Create date: -- Description: -- =============================================ALTER PROCEDURE [dbo].[usp_Start_Job]@job_name varc... 阅读全文

posted @ 2008-07-09 14:36 NanKe Sir's Blog 阅读(1097) 评论(1) 推荐(0)

将数据库中的NULL字段作为0返回
摘要:--如果 field1 为 null,则返回 0,否则返回数据库中存储的字段值。SELECT ISNULL(field1, 0) FROM table1; 阅读全文

posted @ 2008-07-03 15:38 NanKe Sir's Blog 阅读(431) 评论(0) 推荐(0)

无法安装数据库关系图支持对象的解决方法
摘要:sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。解决方法如下: 1、设置兼容级别为90(2005为90) USE [mast... 阅读全文

posted @ 2008-07-03 13:36 NanKe Sir's Blog 阅读(2535) 评论(14) 推荐(1)

如何解决数据库统计时的会计年度和会计月份问题
摘要:在数据库中进行数据统计时,通常以会计月份、会计年度作为统计的时间段,例如下面的 SQL 语句: SELECT Year(f_date) AS Y, Month(f_date) AS M, SUM(f_money) AS totalMoney GROUP BY Year(f_date), Month(f_date); 但是世界各国的会计年度不尽相同,比如中、俄、德等国采用的是 1 月 - 12 月,... 阅读全文

posted @ 2008-06-30 20:51 NanKe Sir's Blog 阅读(854) 评论(5) 推荐(0)

SQL Server 中易混淆的数据类型
摘要:文章内容从网络上搜索,略加整理。 (1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充, 使长度达到... 阅读全文

posted @ 2008-01-17 11:19 NanKe Sir's Blog 阅读(754) 评论(0) 推荐(0)

将Excel数据导入到SQL Server数据库中
摘要:1)接受数据导入的表已经存在。 insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' , 'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$); 2)导入数据并生成表。 select * into t1 from OPENROWSET... 阅读全文

posted @ 2008-01-16 15:29 NanKe Sir's Blog 阅读(10157) 评论(5) 推荐(1)