摘要: 关键要理解:所有查询语句中 join 左侧或之前的表只作为一个表,不论查询语句是排除或包含表中的数据。同样,所有查询语句右侧活之后的所有表只作为一个表。例如:select ta.*,tc.*,tb.* from ta right join tc on ta.a = tc.a ① left join tb on tb.b = tc.b ②ta、tb为两个“目标表”,tc为“连接表”①处的 join 之后结果为 ta 与 tb 运算之后的 “合集①”②处的 join 运算对象是 合集① 与 tb 阅读全文
posted @ 2011-03-12 14:04 象牛 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 嵌套的子查询只在一个方向嵌套------返回在外部查询中使用的单个值,或者在 IN 运算符中使用一个完整的值列表。在使用 “=” 运算符时,需要返回一个单个值的查询,即一行中的一列。在使用 “IN” 运算符时,需要返回一个列表。例如:①: SELECT<SELECT LIST> FROM <SOME TABLE> WHERE <SOME COLUMN>=( SELECT <SINGLE COLUMN> FROM <SOME TABLE> WHERE <condition that results in only one row 阅读全文
posted @ 2011-03-12 14:04 象牛 阅读(283) 评论(0) 推荐(0) 编辑
摘要: null != null 例如:if (null = null) print 'it does' else print 'it does''t' 总是返回it does‘t正确为:null is null例外:唯一约束允许设置为 null 值。但是,如果允许为 null ,那么只能插入一个 null 。即 在唯一约束看来,两个 null 是相等的。ISNULL 语法: ISNULL (<expression to test>,<replacement value if null>) 阅读全文
posted @ 2011-03-12 14:03 象牛 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 在调用修改Container语句之前,先使用SSTab的Tab属性修改当前页面。使用Container属性,控件将放在SSTab的当前页面上。如:SSTab.Tab = 2Set Command1.Container = SSTab 阅读全文
posted @ 2011-03-12 14:03 象牛 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 如果已存在的数据与要创建的约束冲突,则需要加上 with nocheck例:alter table tablename with nocheck add constraint 约束名 check (约束条件)临时关闭约束:alter table tableName NOCHECK constraint 约束名重新打开约束:alter table tableName CHECK constraint 约束名查看约束是否打开:EXEC sp_helpconstraint tableName在此过程生成的第二个结果集中包含一个称为 state_enabled 的列,此列所指状态即约束的状态。 阅读全文
posted @ 2011-03-12 14:02 象牛 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 举一例说明:表:列A 列B 列C A1 B1 1 A1 B2 2 A2 B2 3 A2 B1 4若:select列A,min(列C) from 表group by列A 结果为: A1 1 A2 3 若:select列B,min(列C) from 表group by列B结果为: B1 1 B2 2PS:①在一对多的关系中,使用了聚合函数(这里是 min)则必须指定相应的 group by 的列(即 指明依据哪一列来分组)。 但是这样的用法是错误的:select列A,列B,min(列C) from 表group by列A ②若在查询中没有写 “ group by ” 或者如①则会产生如下错误提示: 阅读全文
posted @ 2011-03-12 14:01 象牛 阅读(3624) 评论(0) 推荐(0) 编辑
摘要: 工作原理:第一步:外部查询获得一个结果,然后将该结果传递到内部查询。第二步:内部查询根据传递的结果执行。第三步:内部查询完成后再将值传到外部查询,外部查询利用这些值完成处理过程。PS:嵌套子查询中,内部查询只处理了一次,然后将结果传递到外部查询,而外部查询也只执行一次。 阅读全文
posted @ 2011-03-12 14:01 象牛 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 两者区别:CONVERT提供一些日期格式转换,CAST 无此功能;CAST 是 ANSI 兼容的,CONVERT 不是。语法: CAST (expression as data_type) CONVERT (data_type,expression [ , style ]) 阅读全文
posted @ 2011-03-12 13:59 象牛 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 控件说明RequiredFieldValidator指定所验证的控件需要输入一些内容。如果所验证的控件要设置初始值,而用户必须改变初始值,可使用验证控件的 InitialValue 属性设置此初始值。RangeValidator可以定义用户允许输入的最大值和最小值。RegularExpressionValidator利用 ValidationExpression 属性,可以使用 Perl 5 语法设置一个正则表达式来检查用户输入。CompareValidator可以比较多个值。此验证控件不仅可以比较两个值是否相等,还可以使用 Operator 属性设置多个选项。 Operator 属性是 Va 阅读全文
posted @ 2011-03-12 13:58 象牛 阅读(348) 评论(0) 推荐(0) 编辑
摘要: ①:情况优化方法子查询返回的值与外部查询的每行相同在查询之前,声明一个变量,然后选择需要的值赋给这个变量。这样查询只执行一次,而不是在外部表的每个记录都执行一次。两个表都相对较小(比如说不超过一万个记录)使用子查询。在考虑所有标准以后,匹配只会返回一个值子查询在考虑所有查询后,匹配只返回很少的值,在查询列中没有没有索引子查询。单个的查表或者查表几次的开销通常比连接的开销少查询的表相对很小,但是基表很大大部分情况下选择连接。如果可能的话使用嵌套查询,其次是连接,最后是互相关联的子查询。子查询只查表一次,而采用相互关联的子查询时,需要循环查表多次。相互关联的子查询与连接相比选择连接。相互关联的子查 阅读全文
posted @ 2011-03-12 13:58 象牛 阅读(236) 评论(0) 推荐(0) 编辑
摘要: %userprofile% \Application Data\ESRI\ArcToolbox\CustomTransformations将上述代码拷到资源管理器地址栏里回车,然后删除相应的文件即可删除以前定义的geographic transformation注:即删除用户配置文件夹下的记录。比如:C:\Documents and Settings\Administrator\Application Data\ESRI\ArcToolbox\CustomTransformations 阅读全文
posted @ 2011-03-12 13:57 象牛 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 安装之后,发布地图服务时候出现错误代码,经试验发觉是因为地图文件夹没有共享的原因。操作方法如下:进入文件夹查看属性,取消简单文件夹共享,因为简单文件夹共享是要基于WINDOWS验证的,然后开启地图文件夹的web共享,之后即可发布成功!mxd文档属于地图资源,需要所有的soc机器都能访问到,最简单的把办法就是用相对路径存储数据,把mxd和数据放在同一目录内,然后共享该目录,之后发布就可以找到你这个mxd了。要么就是给所有soc赋予访问该目录的权限。 阅读全文
posted @ 2011-03-12 13:53 象牛 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 本帖转自:http://bbs.esrichina-bj.cn/esri/viewthread.php?tid=785302.1 library:http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jshelp/arcgis_js_v21_api.zip2.1 sdk:http://help.arcgis.com/EN/webapi/javascript/arcgis/help/jshelp/arcgis_js_v21_sdk.zip2.0 library:http://help.arcgis.com/EN/webapi/javasc 阅读全文
posted @ 2011-03-12 13:52 象牛 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 一、C#把文件当作二进制流写进数据库 SqlConnection myconnection = new SqlConnection(strsql); myconnection.Open(); SqlCommand mycommand = new SqlCommand(); FileInfo myfile = new FileInfo("D://**.*"); FileStream mystream = myfile.OpenRead(); byte[] mybyte = new byte[myfile.Length]; mystream.Read(mybyte, 0, Co 阅读全文
posted @ 2011-03-12 13:50 象牛 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 首先你必须打开了解决方案资源管理器,然后:右键你的项目名字——属性——配置属性——常规——平台工具集——把V90改成V100!ps:反正就是改来改去。。。 阅读全文
posted @ 2011-03-12 13:49 象牛 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 今天想做一个统计图表,像163博客的流量统计一样的,借助 flot 实现了,而且很简单。flot网址:http://code.google.com/p/flot/下载 JS 文件,使用方法和 jquery 一样。注意:flot是自动绘制在画布标签(canvas)内的,IE不支持,需要添加 excanvas.min.js ,此文件可以在上面给出的flot网址中下载示例网址:http://people.iola.dk/olau/flot/examples/参数说明:http://wenku.baidu.com/view/d504613331126edb6f1a1008.html上面的两个网址已经将 阅读全文
posted @ 2011-03-12 13:48 象牛 阅读(33632) 评论(4) 推荐(2) 编辑