![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql 2005
zuoguangxin18
这个作者很懒,什么都没留下…
展开
-
SQL SERVER日期函数详细用法
SQL SERVER日期函数详细用法 1.一个月第一天的Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)3.一年的第一天Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)4.原创 2009-03-15 07:53:00 · 450 阅读 · 0 评论 -
sql server检查临时表是否存在
sql server检查临时表是否存在 if object_id('tempdb..##TEMPTABLE1') is not null drop table ##TEMPTABLE1 上面一种不检查类型,##TEMPTABLE1可能是view或procedure的名字, 完整的检查如下 if exists (select * from tempdb.dbo.sysob转载 2014-01-23 19:49:02 · 375 阅读 · 0 评论 -
sql语句优化
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN) 2)考虑使用临时表或表变量存放中间结果。 3)少用子查询 4)视图嵌套不要过深,一般视转载 2014-01-22 16:58:01 · 462 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控转载 2014-01-23 10:12:58 · 301 阅读 · 0 评论 -
详解如何删除SQL Server表中的重复行
如果表中有多组完全不同的重复的 PK 值,则逐个删除它们会很费时间。在这种情况下,可使用下面的方法: 1.首先,运行上面的 GROUP BY 查询来确定有多少组重复的 PK 值及每组的重复数。 2.选择重复的键值放入临时表中。例如: SELECT col1, col2, col3=count(*) INTO holdkey FROM t1 GROUP BY col1, col转载 2014-01-23 08:06:24 · 476 阅读 · 0 评论 -
SQL Server判断对象是否存在
1 判断数据库是否存在 Sql代码 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] 2 判断表转载 2014-01-23 19:59:05 · 301 阅读 · 0 评论