欢迎访问我的个人博客:三秋邦

随笔分类 -  sql server 2008

摘要:题目大体意思如下: 比如淘宝上我要买东西,我要求是2012-07-25日到货,假设运输需要10天的时间,25日没有到则我不签收了,不支付钱了。假设淘宝上的店家周六周日不上班,不发货,也就是说如果我要25日到货,你需要运输10天,10天前刚好是周末,而周末是不发货的,那么就要提前发货,运输时间可能只要1天,可能是2天,也可能是半个月,请你写一个SQL的存储过程查询提前到那一天发货好呢? 我是这样的做的:create proc P_GetShipmentsDate@ArriveDate datetime,@Days intas select ( --如果要到达的时间减去运输时间... 阅读全文
posted @ 2012-07-11 23:10 追夢 阅读(501) 评论(0) 推荐(0)
摘要:触发器(trigger):是一种特殊的存储过程,可以用来对表实施复杂的完整性约束,保持数据的一致性。当触发器所保护的数据发生改变时,触发器会自动被激活,并执行触发器中所定义的相关操作,从而保证对数据的不完整性约束或不正确的修改。 在SQL SERVER 2008中,有三种类型的触发器:(1)DML触发器:是指触发器在数据库中发生数据操作语言(DML)事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句也。(2)DDL触发器:是指当服务器或数据库中发生数据定义语言(DDL)事件时将启用。DDL事件即指在表或索引中的create、alter、drop... 阅读全文
posted @ 2012-04-07 22:49 追夢 阅读(20230) 评论(4) 推荐(2)
摘要:1.SELECT INTO FROM语句语句形式为:SELECT vale1, value2 into Table2 from Table1要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中,请注意vale1,vale2一定要是Table1有的字段,否则就会出错。示例如下:View Code 1 --1.创建测试表 2 create TABLE Table1 3 ( 4 a varchar(10), 5 b varchar(10), 6 c varchar(1... 阅读全文
posted @ 2012-01-17 19:45 追夢 阅读(5988) 评论(0) 推荐(1)
摘要:View Code select P_RNO,P_DATE,P_REDATE,P_EDATE,ENDCASETYPE,P_TCODE1,ENDCASETYPE from PEAMAIN --原查詢語句--要轉換的格式 select ('府收'+P_RNO) as P_RNO, Convert(varchar,(DateDiff(yyyy,CONVERT(datetime, '1911/1/1', 111 ),Convert(datetime,P_DATE,111))))+'/'+Convert(varchar,datepart(month,P_D 阅读全文
posted @ 2012-01-12 17:52 追夢 阅读(870) 评论(0) 推荐(0)
摘要:1、View Code select substring(P_NO,2,6) from PEAMAIN截取表PEAMAIN中的p_no字段中的第2個到第6個中的字符,比如p_no字段中的值為B00001,它將截取的值為000001。sql語句中的字符串的索引是1開始的不是從0開始的。2、View Code declare @onece varchar(1) set @onece =(select substring(P_NO,1,1) from PEAMAIN) select replace (P_NO,@onece,'0') from PEAMAIN這個SQL語句主要功能是把 阅读全文
posted @ 2011-12-27 13:02 追夢 阅读(386) 评论(0) 推荐(0)

欢迎访问我的个人博客:三秋邦