代码改变世界

随笔分类 -  SQL

SQL分组排序 -转载

2012-07-09 09:15 by 沐海, 522 阅读, 收藏, 编辑
摘要: 不得不承认,我脑子梗塞的很严重。。。表[gcc_blogInfo]blogid uid blogtitle createtime issketch checkright1 1 "hello"2010-04-01 2 121 "hello2"2010-04-02 2131"hello3"2010-04-03 2242 "hello4"2010-04-01 215 2 "hello5"2010-04-05 2 16 3 "hello6"2010-04-01 117 3 " 阅读全文

一大清早的惊醒,看别人SQL注入之后,加强学习SQL和参数化查询。

2012-03-31 09:57 by 沐海, 3682 阅读, 收藏, 编辑
摘要: 先说说两会(这名字不怕被河蟹)的帖子哈:http://www.cnblogs.com/hkncd/archive/2012/03/31/2426274.html忽然发现,很多项目中还使用这种拼SQL语句的方式。真是早就该进步啊。以前一师兄说过用参数化查询,我没有仔细揣摩参数化查询的本质。知其然不知其所以然,那么看完这帖子,我的困觉一下的又醒了。马上来仔细讨论学习一下SQL参数化查询。引用:以往的防御方式以前对付这种漏洞的方式主要有三种:字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统 中不可避免地会有些内容包含特殊字符,这时候总不能拒绝入库 阅读全文

Sql Server 2005 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联

2011-11-15 11:24 by 沐海, 673 阅读, 收藏, 编辑
摘要: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联 问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 解 阅读全文

SQL2005恢复只有mdf文件的数据库

2011-11-08 20:09 by 沐海, 918 阅读, 收藏, 编辑
摘要: use master go sp_attach_single_file_db 'db_NAME', 'D:\db_NAME.mdf' --PATHgo (http://technet.microsoft.com/zh-cn/library/ms174385.aspxSQL系统的存储过程支持。sp_attach_single_file_db (Transact-SQL)将只有一个数据文件的数据库附加到当前服务器。sp_attach_single_file_db 不能用于多个数据文件。重要提示后续版本的 Microsoft SQL Server 将删除该功能。请避免 阅读全文

修改 计算机名后,修改SQLserver 注册服务器对象的名称

2011-08-19 11:00 by 沐海, 3416 阅读, 收藏, 编辑
摘要: 已经将这两个服务器通过名字分开了,而且我们通过SSMS也的确看到了2个不同的服务器: 但是在配置复制的时候却出了问题,我在MS-ZY上配置了数据库分发,配置成功,接下来想在MS-ZY2上配置订阅,可是却报错。于是我就试一下在MS-ZY2上配置分发,同样报错,报错内容为: 显然,虽然在操作系统中将机器名修改为MS-ZY2了,但是在数据库中仍然使用的MS-ZY作为服务器名。唯一的办法就是修改数据库的服务器名。 具体修改过程:这里无法登录。怎么调出查询那?视图--已注册的服务器。点击其中一个就可以用查询了。 1.使用select @@ServerName可以看到当前数据库的服务器名,果然还是MS-Z 阅读全文

T_SQL case 语法定义

2011-08-03 11:56 by 沐海, 455 阅读, 收藏, 编辑
摘要: 计算条件列表并返回多个可能结果表达式之一。CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。两种格式都支持可选的 ELSE 参数。 Transact-SQL 语法约定语法Simple CASE function:CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END Searched CASE function:CASEWHEN Boole 阅读全文

SQL CASE When THEN END 行列转换,复杂查询

2011-06-03 15:04 by 沐海, 13605 阅读, 收藏, 编辑
摘要: 使用 CASE CASE 函数是特殊的 Transact-SQL 表达式,它允许按列值显式可选值。数据中的更改是临时的,没有对数据进行永久更改。例如,CASE 函数可以在 state 列中有 CA 值的行的查询结果集内显示 California。 CASE 函数包含: CASE 关键字。 需要转换的列名称。 指定要搜索的表达式的 WHEN 子句和指定要替换它们的表达式的 THEN 子句。 END 关键字。 可选的、定义 CASE 函数别名的 AS 子句。 下面示例在查询结果集内显示每个作者所居住州的全名: SELECT au_fname, au_lname, CASE state WHEN & 阅读全文

吃大亏的SQL

2011-04-25 20:23 by 沐海, 253 阅读, 收藏, 编辑
摘要: 设计的问题,要用很多技术去实现没有设计的功能,要费不可想象的劲。用于自省由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefid name sex1 a 男2 b 男3 c 女4 d 女5 a 男6 b 男方案一:distinctselect distinct name from table得到结果:nameabcd实现效果,那如果要同时打开其它记录呢?再试试select distinct name,id from table测试没什么效果,查下得知,这样实际是要name和i 阅读全文

distinct吃亏记

2011-04-25 17:16 by 沐海, 262 阅读, 收藏, 编辑
摘要: distinct 是一个去掉重复数据的函数1.此函数只能在 头部2.此函数声明后。如果跟两个或两个以上的字段。则会导致。此函数去判断与两个字段都相同的。例如ID为2 的字段有两个。但是这两个字的的创建时间不同。所有当你想通过DISTINCT ID,CREATTIME来把其中一个ID给筛选的话是不成立的。最后结果是都显示出来。记住了。 阅读全文

分页。刚学的。Row_Number() Over

2011-04-25 16:10 by 沐海, 269 阅读, 收藏, 编辑
摘要: select * from (select distinct id, Row_Number() Over(order by Creattime desc) As rownum, Creattime from ActivityInfo) as d where rownum between 21 And 30 order by Creattime descstring SQL1="select HelpId from (select distinct HelpId, Row_Number() Over(order by Creattime desc) As rownum, Creatti 阅读全文

SQL 日。年。月。星期

2011-03-24 18:55 by 沐海, 240 阅读, 收藏, 编辑
摘要: switch (selecttime) { case -1: where = "1=1"; break; case 1: where = "Day(CreateTime)=Day(getdate())"; break; case 2: where = "datepart(week,CreateTime)=datepart(week,getdate())"; break; case 3: where... 阅读全文
记录生活、工作、学习点滴!
E-Mail:mahaisong@hotmail.com 欢迎大家讨论。
沐海博客园,我有一颗,卓越的心!
点击右上角即可分享
微信分享提示