摘要: 需求变更,需求不清1) 需求变更需求变更,不可避免解决:可以通过配置化,好的代码框架,减少调整量2) 需求不清非需求变更,事实上客户没有那么多需求变更,往往是没有把握好客户的真正需求导致返工。解决:明确需求后再开发,不要猜测需求,需求是由实际业务定的,开发时是A就是A,是B就是B,不要猜测,通过沟通明确。脚本1) 直接在sqlserver数据库上添加表、字段、存储过程等没有数据库结构文档,没有脚本管理。在测试环境测试通过后,在正式环境部署程序后,频繁发生缺少脚本或存储过程错误的错误。解决:严格遵守脚本管理规范2) 每个人都随意修改数据库结构,包括字段、类型等。导致不一致和数据库结构混乱。解决: 阅读全文
posted @ 2011-06-20 09:05 geass.. 阅读(283) 评论(0) 推荐(0) 编辑
摘要: <%@ Page Language="C#" %><%@ Import Namespace="System.Collections.Generic" %><%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht 阅读全文
posted @ 2011-05-17 14:05 geass.. 阅读(4027) 评论(0) 推荐(0) 编辑
摘要: int number = new Random().Next(1, 101);Console.WriteLine("请输入一个1到100的数字!答案是:" + number.ToString()); int InputNumber = int.Parse(Console.ReadLine());int min = 1; int max = 100;while(number != InputNumber){ if (InputNumber <min || InputNumber > max) { Console.WriteLine(string.Format(&q 阅读全文
posted @ 2011-05-17 11:46 geass.. 阅读(319) 评论(0) 推荐(0) 编辑
摘要: http://topic.csdn.net/u/20100710/10/b3fbaef9-af39-454a-9c34-b48d207532a8.html--先看几个过程的执行--先创建我们一般的写法CREATE PROC P(@S VARCHAR(1)='A')ASSELECT @SGOEXEC PGO--1ALTER PROC P (@S DECIMAL=A)AS SELECT @SGOEXEC PGO/*服务器: 消息 8114,级别 16,状态 5,过程 P,行 0将数据类型 nvarchar 转换为 numeric 时出错。*/--2ALTER PROC P (@S 阅读全文
posted @ 2011-05-13 11:39 geass.. 阅读(3623) 评论(0) 推荐(0) 编辑
摘要: if not object_id('Tempdb..#T') is null drop table #TGoCreate table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))Insert #Tselect 1,N'A',N'A1' union allselect 2,N'A',N'A2' union allselect 3,N'A',N'A3' union allselect 4,N'B',N'B1& 阅读全文
posted @ 2011-05-13 11:32 geass.. 阅读(225) 评论(0) 推荐(0) 编辑
摘要: CREATE TABLE #tb(列名1 varchar(12),时间 datetime)INSERT INTO #tbSELECT '03174190188','2009-11-01 07:17:39.217' UNION ALLSELECT '015224486575','2009-11-01 08:01:17.153' UNION ALLSELECT '013593006926','2009-11-12 08:04:46.560' UNION ALLSELECT '0135995842 阅读全文
posted @ 2011-05-13 11:12 geass.. 阅读(2849) 评论(0) 推荐(0) 编辑
摘要: DECLARE@ttable(姓名varchar(10))insertinto@Tvalues('张三')insertinto@Tvalues('李四')insertinto@Tvalues('王二')insertinto@Tvalues(NULL)DECLARE@T2table(姓名varchar(10),课程varchar(10),分数int)insertinto@T2values('张三','语文',74)insertinto@T2values('张三','数学',83)ins 阅读全文
posted @ 2011-05-12 06:31 geass.. 阅读(192) 评论(0) 推荐(0) 编辑
摘要: declare @sql varchar(8000)select @sql = isnull(@sql + ',' , '') + 课程 from tb group by 课程exec ('select m.* , n.平均分 , n.总分 from(select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b) m , (select 姓名 , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总 阅读全文
posted @ 2011-05-12 06:09 geass.. 阅读(516) 评论(0) 推荐(0) 编辑
摘要: -- specify the number of rows you want -- to delete per 'gulp':DECLARE @count intSET @count = 2000-- keep track of the number of rows-- impacted by each gulp... once it-- drops below the intended number of rows-- then you're done... DECLARE @rowcount intSET @rowcount = @count-- keep date 阅读全文
posted @ 2011-05-12 06:05 geass.. 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 表table_A: 路线代码 起点 终点 起点桩号 终点桩号 Y440608 大湾 石柱 0.56 2.35 Y440608 石柱 观音桥 2.35 8.52 Y440608 观音桥 芦溪 8.52 11.98 Y440605 龙桥 磙子河 36.58 56.32现在要写一条sql 让结果这样 路线代码 起点 终点 起点桩号 终点桩号 Y440608 大湾 芦溪 0.56 11.98 Y440605 龙桥 磙子河 36.58 56.32问题分析:1、典型的自联接问题;2、首先查找同一编码下的起点最小值和最大值的两条记录;3、选择同一编码下,最小的起点和最大的终点值,自关联出一条记录;4、使用m 阅读全文
posted @ 2011-05-12 06:01 geass.. 阅读(434) 评论(0) 推荐(0) 编辑