随笔分类 -  SQL Server

1
摘要:大家都知道exists的速度要比in的速度快,也知道exists函数返回一个布尔值,也就是说exists函数里最后要是 a.id =b.id类似这种方式结束。 例如: (假设TBL_ALGO_RECORD 表中有ID=1,2,3,4,5)常规的方式转换成exists为 上面是一张表的情况下可以这样写 阅读全文
posted @ 2018-03-08 14:04 ゞ追忆o0ゞ 阅读(8993) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库拼字符串是用"||"连接的。在开发中,经常会用到时间范围的查询 例如 startTime >='2017-05-22 00:00:00' and endTime <='2017-05-22 23:59:59' 结果: START_TIME 2017-05-21 00:00:00 结 阅读全文
posted @ 2017-05-22 16:09 ゞ追忆o0ゞ 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:一个分页的问题,DTCms3.0中,分页是根据时间分页的,如果当添加时间(add_time)都是同一个数值时,不管点击第几页,显示的数据都是同一个的内容,于是就有了需要把同一个时间改指定随机日期的功能。原贴脚本转至http://bbs.csdn.net/topics/340165720第7楼的fei... 阅读全文
posted @ 2015-07-13 12:06 ゞ追忆o0ゞ 阅读(10104) 评论(3) 推荐(2) 编辑
摘要:--杀死全部锁死进程ALTERProcSp_KillAllProcessInDB@DbNameVarChar(100)asifdb_id(@DbName)=NullbeginPrint'DataBasedosenotExist'endelseBeginDeclare@spIdVarchar(30)D... 阅读全文
posted @ 2014-07-18 17:37 ゞ追忆o0ゞ 阅读(519) 评论(0) 推荐(0) 编辑
摘要:--本月第一天:selectdateadd(dd,-day(getdate())+1,getdate())--本月最后一天:SELECTdateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))--上个月第一天:select CONVERT(int,... 阅读全文
posted @ 2014-07-09 19:39 ゞ追忆o0ゞ 阅读(33837) 评论(2) 推荐(0) 编辑
摘要:原文地址:http://blog.sina.com.cn/s/blog_493cafbb0100qy91.html症状:SQL SERVER2005里面,启动SQL代理服务,启动正常,但是在sql server 代理还是显示已禁用代理 xp在Management Studio中新建维护计划时,提示以下错误信息:“代理XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用sp_configure来启用“代理XP”。有关启用“代理XP”的详细信息,请参阅SQL Server联机丛书中的“外围应用配置器”。解决方法:Sql代码sp_configure 'show advanced 阅读全文
posted @ 2013-10-28 14:59 ゞ追忆o0ゞ 阅读(392) 评论(0) 推荐(0) 编辑
摘要:大家都知道SQL语句是酱紫的:正常: select * from [User] where userName like '%admin%' 参数化: select * from [User] where userName like @userName这样就查出了包括admin关键字的记录就是这个简单的语句,在参数化的时候怎么也查不出来,去拼like后面的字符串拼成酱紫的: 错误: new SqlParameter("@userName", string.Format("%'{0}'%", userName)); 错误: n 阅读全文
posted @ 2012-11-21 11:09 ゞ追忆o0ゞ 阅读(2954) 评论(2) 推荐(0) 编辑
摘要:1.获取所有数据库名: (1)、Select Name FROM Master.dbo.SysDatabases orDER BY Name2.获取所有表名: (1)、Select Name FROM SysObjects Where XType='U' orDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; (2)、SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83' 注意:一般情况只需要ty 阅读全文
posted @ 2012-10-13 00:21 ゞ追忆o0ゞ 阅读(8932) 评论(0) 推荐(0) 编辑
摘要:定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length)规定目标数据类型(带有可选的长度)。data_to_be_converted含有需要转换的值。style规定日期/时间的输出格式。可以使用的style值:Style IDStyle 格式100 或者 0mon dd yyyy hh:miAM (或者 PM)101mm/dd/yy102yy.mm.dd103dd/mm/yy10 阅读全文
posted @ 2012-09-07 11:35 ゞ追忆o0ゞ 阅读(263) 评论(0) 推荐(0) 编辑
摘要:问题:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 解决:1、程序———Microsoft SQL Server 2005—配置工具———SQL Server Configuration Manager———网络连接协议———选择实例对应协议———启用(shard memory、Named Pipes、TCP\IP)再看一下Window. 阅读全文
posted @ 2012-08-17 13:53 ゞ追忆o0ゞ 阅读(3922) 评论(0) 推荐(0) 编辑
摘要:SELECTCreateTimeas'日期',isnull([支付宝],0)as'支付宝',isnull([手机短信],0)as'手机短信',isnull([工商银行卡],0)as'工商银行',isnull([建设银行卡],0)as'建设银行',isnull([支付宝],0)+isnull([手机短信],0)+isnull([工商银行卡],0)+isnull([建设银行卡],0)as'合计'FROM(SELECTCONVERT(VARCHAR(10),CreateTime,120)ASCreateT 阅读全文
posted @ 2012-08-09 20:27 ゞ追忆o0ゞ 阅读(429) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。 我们首先先通过一个老生常谈的例子,学生成绩表(下面简化.. 阅读全文
posted @ 2012-08-09 19:29 ゞ追忆o0ゞ 阅读(263) 评论(0) 推荐(0) 编辑
摘要:很多情况下,SQL Server登录过多后,登录名和原来记住的密码变得不一样了,就是说登录时密码错误,只能重新输入,而有的密码是随机生成的字符串,很难记,这个时候,想重新输入密码,并记住密码,往往 是失效的,所以把登录名删掉,然后重新登录并记住密码即可删除方法:打开目录(Windows7)C:\Documents and Settings\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell删除:SqlStudio.bin即可(建意备份) 阅读全文
posted @ 2012-08-08 11:20 ゞ追忆o0ゞ 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:使用 :SELECT rows FROM sysindexes WHERE id = OBJECT_ID(' 表名') AND indid < 2 代替:Select Count(*) From Table 阅读全文
posted @ 2012-05-21 16:25 ゞ追忆o0ゞ 阅读(210) 评论(0) 推荐(0) 编辑
摘要:运行如下SQL语句:ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE 阅读全文
posted @ 2012-01-11 17:56 ゞ追忆o0ゞ 阅读(411) 评论(0) 推荐(0) 编辑
摘要:MySql:添加单列:ALTERTABLE表名ADD列名数据类型添加多列:ALTERTABLE表名ADD列名1数据类型1,Add列名2数据类型2修改单列数据类型:ALTERTABLE表名CHANGECOLUMN列名数据类型同时修改多列数据类型:ALTERTABLE表名CHANGECOLUMN列名数据类型,CHANGECOLUMN列名数据类型删除单列:ALTERTABLE表名DROPCOLUMN列名删除多列:ALTERTABLE表名DROPCOLUMN列名1,DROPCOLUMN列名2同时添加和修改多列:ALTERTABLE表名ADD列名1数据类型1,CHANGECOLUMN列名数据类型,DR. 阅读全文
posted @ 2011-08-31 10:24 ゞ追忆o0ゞ 阅读(2345) 评论(1) 推荐(0) 编辑
摘要:将如下代码另存为.bat文件@echooffecho.echoMySQL数据库备份echo*****************************echo.echo今天是%date%echo时间是%time%echo.echo*****************************set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"md"D:\%Ymd%""C:\ProgramFiles\MySQL\MySQLServer5.1\bin\mysqldump"--opt-Q-uroot-proot--d 阅读全文
posted @ 2011-07-05 21:23 ゞ追忆o0ゞ 阅读(395) 评论(0) 推荐(0) 编辑
摘要:系统如何访问表中的数据一般地,系统访问数据库中的数据,可以使用两种方法:表扫描和索引查找。第一种方法是表扫描,就是指系统将指针放置在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占有的全部数据页,直至扫描完表中的全部记录。在扫描时,如果找到符合查询条件的记录,那么就将这条记录挑选出来。最后,将全部挑选出来符合查询语句条件的记录显示出来。第二种方法是使用索引查找。索引是一种树状结构,其中存储了关键字和指向包含关键字所在记录的数据页的指针。当使用索引查找时,系统沿着索引的树状结构,根据索引中关键字和指针,找到符合查询条件的的记录。最后,将全部查找到的符合查 阅读全文
posted @ 2011-07-05 00:18 ゞ追忆o0ゞ 阅读(1984) 评论(1) 推荐(0) 编辑
摘要:constraint 外键表名_id_fk foreign key (外键字段名) references 主表名(主表id)createtableFirNav(idintprimarykeyidentity(1,1)notnull,navNamevarchar(10)notnull,);createtableSecNav(idintprimarykeyidentity(1,1)notnull,navNamevarchar(10)notnull,firIdint,constraintSecNav_id_fkforeignkey(firId)referencesFirNav(id));create 阅读全文
posted @ 2011-05-16 15:19 ゞ追忆o0ゞ 阅读(838) 评论(0) 推荐(0) 编辑
摘要:这里使用了SQL2005以上版本的内置函数 row_number()方法;over里是根据什么进么排序; rownum为子表的别名;wheret.rownum>=11andt.rownum<=20 以出十条记录;select*from(selectId,Name,row_number()over(orderbyid)asrownumfromcategorywhereid>30)twheret.rownum>=11andt.rownum<=20 阅读全文
posted @ 2011-05-13 12:20 ゞ追忆o0ゞ 阅读(241) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示