欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SQLServer

Sql随手笔记

ACCESS错误:试图执行的查询中不包含作为合计函数一部分的特定表达式的解决方法
今天在Access中查询表中最大值时,出现了"试图执行的查询中不包含作为合计函数一部分的特定表达式"错误,我的SQL语句如下:select top 10 max(id) from
发布于 2011年10月24日 11:40 阅读(12382)
错误"因为数据库正在使用,所以无法获得对数据库的独占访问权"的解决方案
今天在还原数据库的时候,提示"因为数据库正在使用,所以无法获得对数据库的独占访问权",无论我是重启数据库,还是重启计算机,都不能解决问题,多番尝试后,终于解决了该问题。现将引发该问题的原因与解决方案写出来,有不对的地方欢迎大家提出来。引发原因
发布于 2011年10月20日 16:15 阅读(16222)
如何利用SQL查询视图所引用的所有表
我们在检查视图性能时,通常会查看视图中到底引用了那些表。当然,我们可以利用sp_helptext查看视图的定义。但在这章,我们主要讲解如何利用SQL快速地查看指定视图所引用的所有表。在此之前,我们先了解一下目录视图sys.sql_dependencies,该视图的解释如下:<
发布于 2011年10月17日 23:06 阅读(6076)
IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败的解决方法
今天在使用access数据库的时候,执行SQL语句时提示错误信息"IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败"经排查后发现是因为数据表里有些字段名用到了a
发布于 2011年10月17日 16:59 阅读(12571)
列名或所提供值的数目与表定义不匹配解决方式
有时候我们在执行SQL的时候,会报出以下错误:插入错误:列名或所提供值的数目与表定义不匹配出现这种错误的最根本的原因就是insert中的列数与values中的值数不相同。我们先创建一个表,用来测试可能出现上
发布于 2011年10月17日 12:41 阅读(13505)
利用SQL查询数据库中所有表的数据行数
今天在客户实施时,因经常性的需要查看用户录入到数据库中数据的数量,所以写了以下SQL语句用来查询数据库中所有表的数据量,发布到此,希望能给有同样需求的朋友带来帮助。declare @TableName varchar(1
发布于 2011年10月12日 12:00 阅读(5536)
清空SQL SERVER数据库中所有指定表中数据的解决方案
我们都知道,如果是清空数据库中所有表的数据的,那比较好办,只要利用系统表sys.tables查询出数据库中所有表信息,然后再用游标循环清空就好了,附SQL语句如下:declare @tbname varchar(255)<br /
发布于 2011年10月11日 16:52 阅读(5420)
如何在Access中使用SQL视图查询
在SQLServer中,我们可以通过企业管理器或查询分析器执行SQL语句。Sql2005后更是方便,利用Microsoft SQL Server Managemet Studio可以方便的执行任何SQL语句。今天在做一个比较简单的项目,
发布于 2011年10月10日 14:48 阅读(8238)
在不同服务器数据库之间进行数据操作
1、--创建链接服务器 exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址 ' exec sp_addlinkeds
发布于 2011年09月12日 23:10 阅读(3160)
SQL Server2005如何进行远程连接
配置TCP/IP属性:Surface Area Configuration -- > Database Engine -- > Remote Connections
发布于 2011年09月12日 23:00 阅读(3162)
Sql Server2005中打开1433端口
问:如何打开sql server 2005 的1433端口答:配置工具- >Sql Server Configuration Manager- >MSSQLSERVER的协
发布于 2011年09月12日 22:54 阅读(3504)
Sql server中表值函数示例
Sql server的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表。实现表值函数很简单:下面是一个不带输入参数的表值函数create function&nbs
发布于 2011年09月12日 22:50 阅读(4872)
数据类型的优先级顺序
当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。如果此转换不是所支持的隐式转换,则返回错误。当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。SQL Server 2005&
发布于 2011年09月12日 22:46 阅读(3468)
SQL Server性能调优之执行计划深度剖析
实践概述执行计划可以辅助我们写出高效率的T-SQL代码,同时也可以找出现有T-SQL代码的问题,还可以监控数据库!当然,最后如何使用执行计划还是取决于我们自己了,但是不管怎么样,我们首先学会解析执行计划中所包含的信息,最快的学习方法就是实践。下面,我
发布于 2011年09月05日 17:20 阅读(3627)
导致SQL Server索引不可用的几种Sql写法
索引我们在SQL中是经常用到的,使用索引可以快速访问到数据库中的信息,是我们优化SQL查询速度最常用也是最有效的方法。但我们创建了索引后,是不是所有Select语句都会用到索引呢?答案是NO,不好的SQL语句的写法往往会使SQL引擎无法使用索引,从而失去了查询速度上的优势。<
发布于 2011年09月02日 15:46 阅读(5730)
如何在Sql Server中读取最近一段时间的记录
该问题没有什么技术难题,只是以前自己实现该功能的Sql语句写法比较复杂,今天看到朋友有一个比较简单的写法,所以做好记录在这里,以免以后又忘记了.问:请问我要如何查看表Salary最近三个月的记录呢?答:利用DateAdd函数,可以很简单的实现该功能.<
发布于 2011年09月01日 17:40 阅读(5870)
当IDENTITY_INSERT设置为OFF时,不能为表中的标识列插入显式值
相信很多SQL初学者都有遇到这个问题吧,其实原因很简单,就是因为在写insert语句时往表的自增列显式插入了值,而我们知道默认情况下,自增列是自动增长的,也就是不需要我们显式赋值的,去掉显式给自增列赋值的部分即可。那么我们就不可以为自增列赋值了吗?有时候,我们确定需要往自增列
发布于 2011年08月29日 14:05 阅读(5974)
Sql语句,触发器,存储过程调试
因为Microsoft SQL Server Management Studio没有调试环境,所以我们要调试SQL语句变的很困难。在不确定自己写的Sql是正确的前提下,又不敢直接执行看结果,所以可能只有新建一个测试数据库了。但经常一个小问题也建一个测试数据库,
发布于 2011年08月29日 09:47 阅读(4751)
如何将字符串转化为"年月日时分秒"的日期格式
需求如下:我要将2011081008170320110810081830转化为:2011-08-10 08:17:032011-08-10 08:18:30先创
发布于 2011年08月15日 19:10 阅读(11073)
在Sql2005的Where条件中使用函数
今天写了条Sql查询数据,Sql语句如下:select DID from (select DID from Sys_Dictionary where&nbsp
发布于 2011年08月15日 18:40 阅读(3690)