发现SQL Server惊天大秘密!!

原文:发现SQL Server惊天大秘密!!

--set statistics xml on
CREATE TABLE T_TEST(ID INT IDENTITY PRIMARY KEY,CreateTime DATE)
INSERT INTO T_TEST SELECT '2011-11-04'
UNION ALL SELECT '2011-11-04'
UNION ALL SELECT '2011-11-04'
UNION ALL SELECT '2011-11-05'
UNION ALL SELECT '2011-11-05'
UNION ALL SELECT '2011-11-05'

SELECT * FROM T_TEST

SELECT COUNT(*) FROM T_TEST 
WHERE CreateTime>='2011-11-04 00:00:00' AND CreateTime <='2011-11-04 23:59:59'
--等价于(返回3行,这个没有问题)
SELECT COUNT(*) FROM T_TEST 
WHERE CreateTime='2011-11-04'

SELECT COUNT(*) FROM T_TEST 
WHERE CreateTime>='2011-11-04 00:00:00' AND CreateTime <'2011-11-04 23:59:59'
--等价于(返回0行,因为where条件无意义,这个也没有问题)
SELECT COUNT(*) FROM T_TEST 
WHERE CreateTime>='2011-11-04' AND CreateTime <'2011-11-04'

--传入参数为datetime类型(它为什么能返回3行?!!!!这是为什么!!)
SP_executesql N'
    select COUNT(*) 
    from T_TEST
    where CreateTime>=@BeginTime and CreateTime<@EndTime
',N'@BeginTime datetime,@EndTime datetime',
@BeginTime='2011-11-04 00:00:00',
@EndTime='2011-11-04 23:59:59'    

--修改了传参类型为date类型(返回0行)
SP_executesql N'
    select COUNT(*) 
    from T_TEST
    where CreateTime>=@BeginTime and CreateTime<@EndTime
',N'@BeginTime date,@EndTime date',
@BeginTime='2011-11-04 00:00:00',
@EndTime='2011-11-04 23:59:59'    

时间: 2024-10-26 05:02:06

发现SQL Server惊天大秘密!!的相关文章

SQL Server:大企业如何玩转大数据?

文章讲的是SQL Server:大企业如何玩转大数据,"得大数据者得天下." 推崇大数据时代的变革者们对此坚信不疑. 在大数据时代,谁能有效地管理和控制数据,谁就有可能成为世界霸主.中国石油化工集团公司信息系统管理部副主任齐学忠也认同这个观点.不过,有效的管理和控制数据并非一件容易的事情,齐学忠就经常为中石化的合同管理而头疼. 营业收入超4000亿美元,全球排名领先的巨型企业--中国石化,其合同管理就是不折不扣的"大数据".中国石化集团拥有众多分子公司,总部和所有下

浅析基于SQL Server PDW大数据解决方案

文章讲的是浅析基于SQL Server PDW大数据解决方案,随着越来越多的组织的数据从GB.TB级迈向PB级,标志着整个社会的信息化水平正在迈入新的时代 – 大数据时代.对海量数据的处理.分析能力,日益成为组织在这个时代决胜未来的关键因素,而基于大数据的应用,也在潜移默化地渗透到社会的方方面面,影响到每一个人的日常生活,人们日常生活中看到的电视节目.浏览的网页.接收到的广告,都将是基于大数据分析之后提供的有针对性的内容. 微软在大数据领域的战略重点,在于更好地帮助客户"消费"大数据,

《设计之外——比修图更重要的111件事》—第1部分1惊天大秘密

第一部分 为人处事 设计之外--比修图更重要的111件事 想要获得成功,你的言谈举止和社交技巧就像你的Photoshop技巧一样重要. 1 惊天大秘密 设计之外--比修图更重要的111件事 去问问和我合作过的人,他们可能都会这样形容我:"这家伙啊,没得说,他是普通设计师里面最有才的."这样的评价我欣然接受. 在设计这个行当中,我还算可以.虽然我自知不是泛泛之辈,但有许多设计师的业务能力比我强(很幸运,我聘用了他们其中的一些人).然而,不知道有多少设计师能像我一样幸运,在职业生涯中取得了

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.3 发现SQL Server服务

2.3 发现SQL Server服务 在这个方案中,我们列举所有的SQL Server服务,并列出它们的状态. 2.3.1 准备 检查哪个SQL Server服务安装在你的实例上.打开"Start | Run"并输入"services.msc".你将会看到类似于如下屏幕. 2.3.2 如何做- 让我们确保你在服务器上运行这个脚本. 1.打开"Start | Accessories | Windows PowerShell | Winodws PowerSh

SQL server服务器大内存配置(转)

以前的服务器,由于内存的价格过高,一般配的内存不是很多,超过4G的当然就不多了.现在的服务器,配置超过4G就很多,在配作SQL数据库服务器后,很多的人只选默认的设置,虽然可以正常使用,可是却把大量的内存给浪费(SQL服务使用的内存不会超过1.8G),系统的性能也不能因为的大内存而提升,这是很可惜的. 在本文中,我大致讲一下配置的过程.(如果服务器的内存少于4G,不用配置)(网上完全讲这个的,没有见过,随手写一个) 1.打开系统中的大内存支持(windows) 若要启用 Windows 2000

SQL Server 2005与SAP R/3结合完成“TB级”应用

微软在世界范围内的运营运行在SAP R/3上,由57,000个雇员使用,分布在89个国家.作为世界上最大的软件公司,微软有大量需要跟踪的数据,每月运行2000万条SAP事务在1.8TB的数据库上.微软欣喜于运行在Windows Server 2003企业版上的基于微软SQL Server 2000上的SAP部署工作非常好.但是微软还是升级到了SQL Server 2005,以便享受它的新特性带来的便利.包括数据库镜像以支持零事务丢失的热备份和零停机时间索引维护的在线索引功能.既然通过采用SQL

如何对SQL Server中的tempdb“减肥”

SQL Server会自动创建一个名为tempdb的数据库作为工作空间使用,当您在存储过程中创建一个临时表格时,比如(CREATE TABLE #MyTemp),无论您正在使用哪个数据库,SQL数据库引擎都会将这个表格创建在tempdb数据库中. 而且,当您对大型的结果集进行排序,比如使用ORDER BY或GROUP BY或UNION或执行一个嵌套的SELECT时,如果数据量超过了系统内存容量,SQL数据库引擎就会在tempdb中创建工作表格.在您运行DBCC REINDEX或者向现有的表格中添

一次SQL Server调优经历

  前段时间数据库健康检查发现SQL Server服务器的idle时间变少,IO还是比较空闲,估计是遇到了高CPU占用的语句了. 介绍一下背景,我们公司负责运维N多的应有系统,负责提供良好的软.硬件环境,至于应用的开发质量,我们就无能为力了 解决这个问题,我的思路是: 找出CPU占用最大的语句. 分析查询计划. 优化. 1.找出语句 使用SQL Server自带的性能报表(不是报表服务),找出CPU占用最大的语句.如图1所示 图1 性能报表 我选取了"性能-按总CPU时间排在前面的查询"

SQL SERVER SQLOS的任务调度

原文:SQL SERVER SQLOS的任务调度 原文地址:http://blogs.msdn.com/b/apgcdsd/archive/2011/11/24/sql-server-sqlos.aspx 收藏以便日后之用 [介绍] SQL Server 通过WORKER, SCHEDULER, TASK等来对任务进行调度和处理.了解这些概念,对于了解SQL Server 内部是如何工作,是非常有帮助的.   通常来讲,SCHEDULER个数是跟CPU个数相匹配的 .除了几个系统的SCHEDUL