摘要: 使用游标步骤:1、在某个查询的基础上声明游标--声明游标declare c_Customers cursor for select CustCode from Customers where IsShop=1 --查询所有店铺客户的客户编号下面我们来看游标定义的参数:LOCAL和GLOBAL二选一LOCAL意味着游标的生存周期只在批处理或函数或存储过程中可见,而GLOBAL意味着游标对于特定连接作为上下文,全局内有效。如果不指定游标作用域,默认作用域为GLOBAL。例如:FORWARD_ONLY 和 SCROLL 二选一FORWARD_ONLY意味着游标只能从数据集开始向数据集结束的方向... 阅读全文
posted @ 2013-09-30 12:01 LS庆 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1、Assembly.GetExecutingAssembly().Location得到exe的全路径,Path.GetDirectoryName得到目录路径,不要用Directory.GetCurrentDirectory(),这个可能会变(使用OpenFileDialog或者SetCurrentDirectory())。2、AppDomain.CurrentDomain.BaseDirectory; // 获取当前程序的目录3、System.Environment.CurrentDirectory// 获取当前程序的目录4、Application.StartupPath// 获取当前程序的 阅读全文
posted @ 2013-09-21 11:43 LS庆 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 获取桌面的宽度:Screen.PrimaryScreen.WorkingArea.Width;获取桌面的高度:Screen.PrimaryScreen.WorkingArea.Height;获取桌面的高度:Screen.AllScreens[0].WorkingArea.Height;Screen.PrimaryScreen.WorkingArea属性用于获取显示器的工作区。工作区是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。得到屏幕的范围:Screen.GetWorkingArea(new Point(0,0));Screen screen = Screen.PrimaryScre 阅读全文
posted @ 2013-09-21 11:39 LS庆 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/chinahnzl/articles/968649.html问题CSDN 里面不时有初学者疑惑:如何获取自增长列(标识列)的ID,并写入另一张表。场景这里选择典型的多对多关系,并以常见的 User-Role 作为 Demo,同时显示 Access 和 Sql Server 版本关系图实现要点1, 如何获取新插入记录生成的 ID:Sql Server 和 Access(当使用 Jet ADO,当然包括ADO.NET,连接时)均支持 @@Identity 全局变量,返回在当前会话的所有表中生成的最后一个标识值2,同时写入多张表需要显示使用事务M 阅读全文
posted @ 2013-09-17 14:58 LS庆 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: 来自:《Microsoft SQL SERVER 2008技术内幕 T-SQL查询》P7 在SQL中谓词(逻辑表达式)的可能值为TRUE、FALSE和UNKNOWN。这就是所谓的三值逻辑,是SQL特有的属性。 大多数编程语言中的逻辑表达式只有TRUE或FALSE两种取值。SQL中的UNKNOWN逻辑值通常出现在涉及NULL值的逻辑表达式中(如,以下三个表达式的逻辑值都是UNKNOWN:NULL>42、NULL=NULL和X+NULL>Y)。NULL这个符号代表一种缺失的值。当把一个缺失的值和另一个值(这个值也可能是NULL)进行比较时,逻辑结果将总是UNKNOWN。 UNKNOWN 阅读全文
posted @ 2013-08-31 10:34 LS庆 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一、原数据状态二、手动写透视转换1三、手动写透视转换2四、PIVOT(透视转换)和UNPIVOT(逆透视转换)详细使用使用标准SQL进行透视转换和逆视转换--行列转换create table #demoOrders( id int primary key identity(1,1), Com... 阅读全文
posted @ 2013-08-21 23:58 LS庆 阅读(5443) 评论(0) 推荐(0) 编辑
摘要: 一、集合运算的基本格式是:集合查询1集合查询2[order by ...]二、集合运算符是对两个集合操作的,两个集合必须具有相同的列数,列具有相同的数据类型(至少能隐式转换的),最终输出的集合的列名由第一个集合的列名来确定。(可以用来连接多个结果);集合运算对行进行比较时,认为两个NULL值相等。三、union和union all(并集)集合运算union(并集)集合运算可以将多个查询结果集合并成一个结果集。union(隐含distinct,去除重复)、union all。--UNION合并两个查询结果集,并且将其中完全重复的数据行合并为一条select tName,tSex from tea 阅读全文
posted @ 2013-08-21 23:12 LS庆 阅读(14865) 评论(0) 推荐(1) 编辑
摘要: 来自:《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》一、公共表表达式(CTE,Common Table Expression)是在SQL Server 2005中引入的,是ANSI SQL标准的一部分。CTE是用WITH定义的,它的一般格式为:WITH [(目标列_列表)] WITH [(target_column_list)]AS AS( ( ) ... 阅读全文
posted @ 2013-08-19 11:55 LS庆 阅读(764) 评论(0) 推荐(0) 编辑
摘要: ROW_NUMBER()函数:行号,根据作为参数传递给这个函数的ORDER BY子句的值,返回一个不断递增的整数值。如果ROW_NUMBER的ORDER BY的值和结果集中的顺序相匹配,返回值将是递增的,以升序排列。如果ROW_NUMBER的ORDER BY子句的值和结果集中的顺序不同,这些值将不会按顺序列出RANK()函数:排名, RANK()函数保留列表中行的位置序号,对于每个重复的值,该函数会跳过下面与其相邻的值,于是就可以将下一个不重复的值保留在正确的位置上。DENSE_RANK()函数:密集排名,DENSE_RANK()函数的工作方式与RANK()函数相同,不过它不会跳过每个连接后的 阅读全文
posted @ 2013-08-11 15:03 LS庆 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 一、浅层拷贝,就是只拷贝类的第一层成员,而且如果成员是引用类型,则引用同一份。1、手动自己实现 class Person:ICloneable { public int Id { get; set; } public string Name { get; set; } public Dept Dept { get; set; } public object Clone() { Person person2 = new Person(); person2.Id = thi... 阅读全文
posted @ 2013-08-07 15:09 LS庆 阅读(647) 评论(0) 推荐(0) 编辑