文章分类 -  SQL

摘要:[代码]exec raoquan 400/* 1 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 2 77 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 57 3 78 145 204 203 202 201 200 199 198 197 1... 阅读全文
posted @ 2009-06-23 10:46 '.Elvis.' 阅读(529) 评论(0) 推荐(0)
摘要:知: 字段A='F:\photo\Winter Leaves.jpg' 要求:分段截取每段字符[字段A不能为TEXT类型,否则报错]解决方法:---截取字符串A的第一个\左边的字符串select left(A,charindex('/',A)-1)输出结果:F:---截取\中间的字符串select left(stuff(A,1,charindex('/',A),''),charindex('/',... 阅读全文
posted @ 2009-02-05 17:16 '.Elvis.' 阅读(532) 评论(0) 推荐(0)
摘要:Method1--检查表是否存在if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test_paper_info_temp]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[test_paper_info_temp]GO--新建一个... 阅读全文
posted @ 2008-11-10 16:32 '.Elvis.' 阅读(1505) 评论(0) 推荐(0)
摘要:通常执行sql语句,大家用的都是exec,exec功能强大,但不支持嵌入参数,sp_executesql解决了这个问题。抄一段sqlserver帮助: sp_executesql 执行可以多次重用或动态生成的 Transact-SQL 语句或批处理。Transact-SQL 语句或批处理可以包含嵌入参数。 语法 sp_executesql [@stmt =] stmt [ {, [@pa... 阅读全文
posted @ 2008-08-21 13:03 '.Elvis.' 阅读(201) 评论(0) 推荐(0)
摘要:T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。 一,用临时表作为数组 cre... 阅读全文
posted @ 2008-08-21 10:04 '.Elvis.' 阅读(192) 评论(0) 推荐(0)
摘要:SQL查询优化效率-100w数据查询只要1秒的优化方法 关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: w... 阅读全文
posted @ 2008-03-12 11:31 '.Elvis.' 阅读(441) 评论(0) 推荐(0)
摘要:SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点。 建立表: CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nva... 阅读全文
posted @ 2007-11-13 10:11 '.Elvis.' 阅读(113) 评论(0) 推荐(0)
摘要:SQL Server数据库发生死锁时不会像ORACLE那样自动生成一个跟踪文件。有时可以在[管理]->[当前活动] 里看到阻塞信息(有时SQL Server企业管理器会因为锁太多而没有响应). 设定跟踪1204: USE MASTER DBCC TRACEON (1204,-1) 显示当前启用的所有跟踪标记的状态: DBCC TRACESTATUS(-1) 取消跟踪1204: DBCC... 阅读全文
posted @ 2007-11-13 10:10 '.Elvis.' 阅读(725) 评论(0) 推荐(0)
摘要:MySQL语句优化的原则 阅读全文
posted @ 2007-11-12 18:53 '.Elvis.' 阅读(191) 评论(0) 推荐(0)
摘要:一、了解你用的工具 不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提供的那些有用的工具。 “什么?我要浪费一个月的时间来学习那些我永远也不会用到的SQL命令???”,你也许会这样说。对的,你不需要这样做。但是你应该用一个周末浏览所有的T-SQL命令。在这里,你的任务是了解,将来,当你... 阅读全文
posted @ 2007-11-12 18:52 '.Elvis.' 阅读(135) 评论(0) 推荐(0)
摘要:MySQL语句优化的原则 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > , =,< =)和order by、group by发生的列,可考虑建立群集索引; b.经常同时存取多列,且每列都含有重... 阅读全文
posted @ 2007-11-12 18:52 '.Elvis.' 阅读(145) 评论(0) 推荐(0)
摘要:建立索引 假设你想找书中的某一个句子。你可以一页一页地逐页搜索,但这会花很多时间。而通过使用索引,你可以很快地找到你要搜索的主题。 表的索引与附在一本书后面的索引非常相似。它可以极大地提高查询的速度。对一个较大的表来说,通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成。因此没有理由对需要频繁查询的表增加索引。 注意: 当你的内存容量或硬盘空间不足时,也许你... 阅读全文
posted @ 2007-11-12 18:44 '.Elvis.' 阅读(192) 评论(0) 推荐(0)
摘要:首先我们需要明确一点:合理地应用MS SQL SERVER的索引功能,将会很大程度上提高程序的性能和执行效率,所以我们有必要对SQL Server进行学习和了解。 一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整... 阅读全文
posted @ 2007-11-12 18:43 '.Elvis.' 阅读(670) 评论(0) 推荐(0)
摘要:Sql Server数据库定时自动备份方案 ... 阅读全文
posted @ 2007-06-21 09:53 '.Elvis.' 阅读(356) 评论(0) 推荐(0)
摘要:参考以下日期写法---求相差天数select datediff(day,'2004-01-01',getdate()) 转贴:--1.一个月第一天的SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --2.本周的星期一SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) select dateadd(wk,d... 阅读全文
posted @ 2007-06-19 16:00 '.Elvis.' 阅读(220) 评论(0) 推荐(0)
摘要:ALTER TABLE admin ADD NewID int IDENTITY (1, 1) go DELETE FROM admin WHERE EXISTS(SELECT 1FROM admin aWHERE a.newid > admin.newid AND admin.uid = a.uid AND admin.uname = a.uname ANDadmin.upass a.up... 阅读全文
posted @ 2007-06-12 14:45 '.Elvis.' 阅读(163) 评论(0) 推荐(0)
摘要:在SQL server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬,不过还是希望老鸟们多多指教了,现在切入正题: 随机函数:rand()在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中... 阅读全文
posted @ 2007-06-06 16:19 '.Elvis.' 阅读(431) 评论(0) 推荐(0)
摘要:--方法一DECLARE @month int, @year intSELECT @month = 6, @year = 2004SELECT DATEPART(dd,DATEADD(m,1,CAST(STR(@month) + '/01/' + STR(@year) asdatetime)) - 1)--方法二DECLARE @DATE DATETIMESET @DATE = GETDATE... 阅读全文
posted @ 2007-05-11 09:46 '.Elvis.' 阅读(132) 评论(0) 推荐(0)
摘要:1、使用ROWCOUNT查询前几行结果。 DECLARE @n INTSET @n = 1000SET ROWCOUNT @nSELECT * FROM Table_1 这样,查询结果将等同于 SELEC... 阅读全文
posted @ 2007-04-25 17:27 '.Elvis.' 阅读(233) 评论(0) 推荐(0)
摘要:SqlServer中的自增的ID的最后的值: SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。SELECT @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值SELECT IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。... 阅读全文
posted @ 2007-04-24 15:13 '.Elvis.' 阅读(9484) 评论(0) 推荐(1)