SqlServer2005
ht_gaogao
这个作者很懒,什么都没留下…
展开
-
sql server 中sql语句执行顺序
SQL Server 查询处理中的各个阶段(SQL执行顺序)SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查转载 2013-09-25 16:36:08 · 569 阅读 · 0 评论 -
数据库之变量使用语法
在SQL我们使用declare定义局部变量,同时可以使用set和select 对变量进行赋值。关于局部变量的操作顺序是,先声明,再赋值、后使用,声明和赋值的过程在不同的语句中一、变量声明例如[sql] view plaincopydeclare @name nvarchar(10),@id int set @name='张三转载 2014-01-16 15:16:45 · 750 阅读 · 0 评论 -
SQL中Case的使用方法
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '转载 2014-01-24 17:57:03 · 533 阅读 · 0 评论 -
sql 中游标使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实转载 2014-01-26 15:49:10 · 463 阅读 · 0 评论 -
sqlserver 中 @@rowcount的简单用法
返回受上一语句影响的行数。如果行数大于 20 亿,请使用 ROWCOUNT_BIG。 语法 @@ROWCOUNT 返回类型 int 注释Transact-SQL 语句可以通过下列方式设置 @@ROWCOUNT 的值:将 @@ROWCOUNT 设置为受影响或被读取的行的数目。可以将行发送到客户端,也可以不发送。保转载 2014-01-27 10:57:29 · 10510 阅读 · 0 评论 -
sql 中 with as 用法
sql with as 用法(适用sqlserver,好像oracle也适用)Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。下面是CTE的语法:[ WITH [ ,n ] ]::= expression_name [ ( column_name [ ,n ] ) ]转载 2014-01-19 14:56:36 · 564 阅读 · 0 评论 -
T-SQL的回车和换行符(SQL)
T-SQL的回车和换行符(SQL) 回车:char(13)换行:char(10)实例:DECLARE @c NVARCHAR(100)SET @c='2006-01-12|2006-02-13|2006-03-15|2006-11-11|2003-1-1'SET @c=REPLACE(@c,'|',char(13))--或是--SET @c=REP转载 2014-03-13 15:31:53 · 1007 阅读 · 0 评论 -
要提高SQL查询效率where语句条件的先后次序应如何写使你的SQL 语句完全优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择转载 2014-03-14 17:02:16 · 2809 阅读 · 0 评论 -
SQL 如何查找text,ntext类型字段为空不为null ?
SQL如何查找text,ntext类型字段为空不为null?我们知道,在sql语句中,如果查找某个文本字段值为空的,可以用select * from 表 where 字段='' ,但是如果这个字段数据类型是text或者ntext,那上面的sql语句就要出错了。下面是个人总结的几种常用方法:1. select * from 表 where datalength(字段)=0转载 2014-04-15 12:03:52 · 8362 阅读 · 0 评论 -
sqlserver2008设置表、存储过程等对象筛选出现“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) ”以及智能提示失效问题
今天在给数据库中表设置筛选的时候出现了如下错误:“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) 未知属性所有者( Microsoft.SqlServer.Management.Sdk.Sfc). ”后来通过sqlserver2008sp1补丁安装过后解决了这个问题,在安装的过程中可能会安装失败,这时候可以重启电脑,重新安装完原创 2013-12-03 23:30:03 · 4352 阅读 · 0 评论 -
出现了“另一个 SqlParameterCollection 中已包含 SqlParameter”异常
出现了“另一个 SqlParameterCollection 中已包含 SqlParameter”异常项目中使用了把命令字符串传入到数据操作类中的数据库操作方式,今天看到使用直接在命令字符串中包含参数可能会造成SQL注入漏洞,于是想把命令字符串改成用参数传入的方式,即select * from member whereid=@ID,然后传SqlParameter数组(有几个SqlPar转载 2013-11-13 15:40:15 · 1689 阅读 · 0 评论 -
数据库中关于分组操作详解
USE [TeachingLib]GO/****** Object: Table [dbo].[tb_Student] Script Date: 10/28/2013 22:56:50 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE原创 2013-10-28 23:02:00 · 967 阅读 · 0 评论 -
sql 中with as 的使用
好处: 1) WITH AS存储过程中使用,声明了就一定要用,不然会报错.2) 存储过程中如果有select 好像就一定得有into...... 3) 复杂的查询会产生很大的sql,with as语法显示一个个中间结果,显得有条理些,可读性提高4) 前面的中间结果可以被语句中的select或后面的中间结果表引用,类似于一个范围仅限于本语句的临时表,在需要多次查询某中间结果时可以提升转载 2013-11-18 14:21:19 · 1655 阅读 · 0 评论 -
sqlserver2008/2005 无法获得数据库'model'上的排他锁 解决办法
无法获得数据库'model'上的排他锁 解决办法问题:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)无法获得数据库 'model' 上的排他锁。请稍后重试该操作解决思路: 使用select spid from master.sys.sysprocesses --如果是2000转载 2013-11-18 10:08:40 · 3773 阅读 · 0 评论 -
数据库中关于datetime、date 、time数据类型比较,及插入日期时间数据格式
USE [DemoDataBase]GO/****** Object: Table [dbo].[tb_Time] Script Date: 11/21/2013 14:26:10 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[tb_Time]( [id] [i原创 2013-11-21 14:38:19 · 14835 阅读 · 0 评论 -
SQL执行字符串
1.使用execute来执行字符串--使用Northwind数据库declare @sql nvarchar(200)set @sql='select * from customers'exec(@sql)注意:exec sql和exec(sql)是有区别的.exec sql是执行存储过程.exec(sql)是执行sql字符串语句.2转载 2013-11-25 16:37:12 · 710 阅读 · 0 评论 -
sqlserver中关于存储过程输出型参数操作
在SQL Server 的存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)关于输入参数,大家都很好理解,就是我们提供数值给存储过程,这就好比是编程中的按值传递(ByVal)的形参。该参数传递到存储过程后,经过处理,但调用方是不可以得到经过处理之后的值的。而输出参数,则类似于编程中的按引用传递(ByRef)的形参。也就是说,该参数传递到转载 2013-11-12 14:52:14 · 1221 阅读 · 0 评论 -
sql 中事务、C#中事务、存储过程返回值
学习事务后有些心得分享,以财务转账为例子:一、用存储过程的方式实现事务打开MSSQL,执行以下代码:create database aaaa ---创建数据库--------------------use aaaacreate table bb ----创建表( ID int not null primary key, --帐号moneys money --转账金额转载 2013-11-26 22:36:49 · 952 阅读 · 0 评论 -
数据库中 筛选需要的表
有时候在数据库中寻找表的时候,表比较多,寻找起来慢、麻烦,于是可以对符合条件的表进行筛选:步骤一:右键表文件夹: 步骤二:在表格中设置符合条件的表名: 经过以上两步骤即可筛选出符合我们需要的表了,这样不仅快而且明了。原创 2013-11-27 09:24:57 · 1064 阅读 · 0 评论 -
联合查询与多表查询基础详解
--------------------------------------------------------------目录---------------------------------------------------------------一.联合查询 1.UNION 2.INTERSECT 3.EXCEPT(MINUS)二转载 2014-03-19 22:02:48 · 3073 阅读 · 0 评论