footleg

导航

随笔分类 -  SqlServer

上一页 1 2

[转]SQL Server中获得EXEC后面的sql语句或者存储过程的返回值的方法
摘要:前言:在数据库程序开发的过程中,我们经常会碰到利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者在一个存储过程中利用EXEC调用另一个有返回值的存储过程(必须获得返回值),那么如何获得这些返回值呢? 1,EXEC执行sql语句的情况declare@rsqlvarchar(250)declare@csqlvarchar(300)declare@rcnvarchar(500)declare@cstucountintdeclare@ccountintset@rsql='(selectClassroom_idfromEA_RoomTimewherezc=& 阅读全文

posted @ 2011-04-11 11:22 迷途 阅读(506) 评论(0) 推荐(0)

用Sql添加删除字段,判断字段是否存在的方法
摘要:增加字段alter table docdsp add dspcode char(200)删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_data_type改名sp_rename更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @ob 阅读全文

posted @ 2011-03-21 14:49 迷途 阅读(504) 评论(0) 推荐(0)

sql日记(相关子查询,动态交叉表篇)
摘要:最近重新又翻看了一下关于sqlserver的书籍,主要查看了一下关于sql中的相关子查询和交叉表方面的知识。相关子查询和普通子查询区别在于:相关子查询引用了外部查询的列。这种引用外部查询的能力意味着相关子查询不能自己独立运行,其中对于外部查询引用会使会使其无法正常执行。因此相关子查询的执行顺序如下:1.首先执行一遍外部查询2.对于外部查询的每一行分别执行一遍子查询,而且每次执行子查询时候都会引用外... 阅读全文

posted @ 2010-10-22 16:30 迷途 阅读(769) 评论(0) 推荐(0)

SQL Server 存储字符数大于8000的问题
摘要:SQL Server 2000专门提供了处理text,ntext,image字段的函数,他们是:TEXTPTRTEXTVALIDREADTEXTUPDATETEXTWRITETEXT一般作用方法:写字段WRITETEXT :DECLARE @val varbinary(16)SELECT @val = TEXTPTR(字段名) FROM 表名 where 条件WRITETEXT 表名.字段名 @v... 阅读全文

posted @ 2009-12-04 15:51 迷途 阅读(1992) 评论(0) 推荐(0)

SQL Server2005新加的功能排名函数
摘要:排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:  ① row_number  ② rank  ③dense_rank  ④ntile   ①row_number函数  row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号,row_number函... 阅读全文

posted @ 2009-11-28 11:53 迷途 阅读(348) 评论(0) 推荐(0)

Sql Server 中一个非常强大的日期格式化函数
摘要:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDA... 阅读全文

posted @ 2009-11-23 09:50 迷途 阅读(186) 评论(0) 推荐(0)

SQL Server 性能调优
摘要:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM ... 阅读全文

posted @ 2008-09-26 09:30 迷途 阅读(201) 评论(0) 推荐(0)

取存储过程结果集
摘要:----------------------存储过程共有三种返回值------------------- /*(一)、参数返回值@parm2; (二)、过程返回值return 100; (三)、数据集返回值select * from table1 where age = @parm1 请问,如何得到三类返回值... 阅读全文

posted @ 2008-09-09 09:50 迷途 阅读(2358) 评论(0) 推荐(0)

用sql-server进行分布式查询(链接服务器)(转)
摘要:可以使用sql-server企业管理器进行建立,注意其中的rpc及rpc out两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:sp_addlinkedserver创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问... 阅读全文

posted @ 2008-04-10 14:25 迷途 阅读(592) 评论(0) 推荐(0)

Sql server 性能优化
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询... 阅读全文

posted @ 2008-02-29 16:32 迷途 阅读(358) 评论(1) 推荐(0)

SQL Server生成SQL脚本丢失了默认值和外键的问题
摘要:SQL Server生成SQL脚本丢失了默认值和外键的问题 SQL Server在生成SQL Scripts(SQL 脚本)的时候,默认是没有默认值和外键等的。 具体解决的方法如下: 1、生成SQL脚本的时候在“常规”标签选择“全部显示”,再选上“编写全部对象脚本”。 2、在“选项”标签页里,选中表脚本选项的所有内容,包括: -编写索引脚本 -编写全文索引脚... 阅读全文

posted @ 2007-12-20 11:31 迷途 阅读(716) 评论(0) 推荐(0)

化解字符串不能超过8000的方法及交叉表的处理
摘要:/*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N'[tb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb]GO create table tb(单位名称 varchar(10),日期 datetime,销售额 int)... 阅读全文

posted @ 2007-12-19 09:54 迷途 阅读(197) 评论(0) 推荐(0)

SQL Server 字符串函数一览
摘要:ASCII(character_expression) 返回最左端字符的 ASCII 代码值 CHAR(integer_expression) UNICODE(ncharacter_expression) 按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值。 NCHAR(integer_expression) LOWER(character_expression) 以字符串中的字... 阅读全文

posted @ 2007-11-29 11:24 迷途 阅读(686) 评论(0) 推荐(0)

在SQL Server中如何转化长日期形式为短日期格式
摘要:convert(nvarchar(10),字段名,121)即可将时间格式转化为yyyy-mm-dd格式 convert中的121是指将datetime类型转换为char类型时获得包括世纪位数的4位年份。 阅读全文

posted @ 2007-11-29 09:39 迷途 阅读(1478) 评论(0) 推荐(0)

上一页 1 2