
sql server
广交天下好友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql server 2008下可以调试t-sql
以前没有关注sql server 2008的新特性,只知道加了智能感知。其他的也没有细细的去了解。今天看到园子里的一篇文章SQLServer2008:助您轻松编写T-SQL存储过程(原创),在本地试了下,运行代码如下:declare @i int,@m int,@sum in转载 2011-09-19 15:53:28 · 867 阅读 · 0 评论 -
用SQL语句添加删除修改字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_n转载 2011-06-15 19:13:00 · 2633 阅读 · 0 评论 -
SQLServer 存储过程中不拼接SQL字符串实现多条件查询
以前拼接的写法 set@sql=' select * from table where 1=1 ' if (@addDate isnot null) se转载 2011-04-24 15:51:00 · 1329 阅读 · 2 评论 -
sql如何截取日期字段中的年和月
--如果是日期型declare@adatetimeset@a='2011-02-15'selectconvert(varchar(6),@a,112)go--如果是字符型declare@avarchar(10)set@a='2011-02-15' selectleft(replace(@原创 2011-02-15 10:18:00 · 10415 阅读 · 0 评论 -
SQL Server日期函数集合(好文章要懂得欣赏)
--参考http://msdn.microsoft.com/zh-cn/library/ms186724.aspx--1:获取系统日期和时间值函数--getdate()SELECT GETDATE() AS 'today'--getutcdate()SELECT GETUTCDATE() AS 'today'--2:修改日期和时间值函数--dateadd()SE转载 2011-02-15 10:00:00 · 709 阅读 · 0 评论 -
SQL分页语句
有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN转载 2011-06-23 21:35:00 · 570 阅读 · 0 评论 -
sql 查询重复记录
========第一篇=========在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句:select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b.data_guid = a.data_gu转载 2011-06-22 09:44:00 · 2528 阅读 · 0 评论 -
SQLServer 2005日期函数
1 SQLServer 有两种日期类型:DATETIME 和 SMALLDATETIME, DATETIME 的日期范围:1753-1-1到9999-12-31之间的日期值,精度为3.33毫秒,其类型的值在SQLServer内部用两个 4 字节的整数存储。 第一个 4 字节存储“基础日期”(即 1900 年 1 月 1 日)之前或之后的天数。基础日期是系统参照日转载 2011-06-21 17:02:00 · 971 阅读 · 0 评论 -
sql 移动树节点(用事务来实现)
create proc sp_Move_tree_Nodes@MoveTreeCode varchar(200),@MaxTreeCode varchar(200)as--开启事务Begin TransAction declare @errno int =0 --错误记录update Tree set SceneryCode=REPLACE(scenerycode,@MoveTre原创 2012-04-11 16:11:05 · 736 阅读 · 0 评论 -
SQL 生成随机数
SELECT * FROM NORTHWIND..ORDERS ORDER BY NEWID()--随机排序SELECT TOP 10 * FROM NORTHWIND..ORDERS ORDER BY NEWID()--从ORDERS 表中随机取出10 条记录示例A.对变量使用NEWID 函数以下示例使用NEWID() 对声明为UNIQUEIDENTIFIER 数据类型的转载 2012-05-24 19:32:32 · 1604 阅读 · 0 评论 -
sql统计-关于学生成绩
学生成绩表(stuscore):姓名:name课程:subject分数:score学号:stuid张三数学891张三语文801张三英语701李四转载 2012-06-21 15:10:04 · 3611 阅读 · 0 评论 -
sql 统计io操作语法
SET STATISTICS IO on执行sql 逻辑运算查看消息表 'userinfo'。扫描计数 1,逻辑读取 516 次,物理读取 4 次,预读 512 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。原创 2012-07-12 17:54:45 · 537 阅读 · 0 评论 -
sql截取字符串数组
--声明变量declare @sql varchar(5000),@totalLength int,@length int,@tag varchar(20),@currentNumber int--设置参数值set @sql='张艳宝,舒彬彬,'set @tag=','set @totalLength=len(@sql)set @length=charindex(@tag,@sql原创 2013-02-19 13:26:43 · 4710 阅读 · 0 评论 -
sql 常用语法
//查询表属性http://blog.youkuaiyun.com/suntanyong88/article/details/7198753//判断名称是否有多条数据 http://blog.youkuaiyun.com/suntanyong88/article/details/7284408Sql 查询当天、本周、本月记录http://www.cnblogs.com/raychn原创 2012-07-30 09:27:45 · 736 阅读 · 0 评论 -
积分自动降级
先看表结构 过程1 create proc sp_integral_fenye@beginId int,@userid int output --输出用户idas--得到这个表的用户id set @userid=( select top 1 id from userInfo where id not in(select top (@beginId-原创 2011-06-25 00:27:00 · 727 阅读 · 0 评论 -
SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)(自学篇1)
------storage ----------编码 仓库 数量 01 A 6 01 B 7 02 A 8 02 B 9现在想按编码查询出这种格式: 01 A 6 01 B 7 汇总小计: 13 02 A 8 02 B 9转载 2011-02-16 12:26:00 · 4029 阅读 · 0 评论 -
复杂的sql 行转列揭秘
先看数据库表CREATE TABLE MonthStats ( DevNo int NOT NULL, -- 设备编号 Time smalldatetime NOT NULL PRIMARY KEY (DevNo, Time), -- 数据时间 (年月) TotalTime int, -- 总运行时间 (分钟) RegularTime原创 2011-02-23 09:36:00 · 1250 阅读 · 4 评论 -
SQL截取字符串
SUBSTRING返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请转载 2011-10-12 14:08:03 · 850 阅读 · 0 评论 -
sql server2008数据类型(官方网站介绍)
http://msdn.microsoft.com/zh-cn/library/ms187752.aspx转载 2011-12-16 11:29:34 · 542 阅读 · 0 评论 -
sql 2008 查询表属性
SELECT a.name [column], b.name type, a.prec length, isnull(c.value, ' ') [description] FROM syscolumns a LEFT OUTER JOIN systypes b ON a原创 2012-01-13 14:32:30 · 970 阅读 · 0 评论 -
sql server2008 判断名称是否有多条数据
--分组 筛选取值select COUNT(*),Name from Tree group by Name having COUNT(Name)>1原创 2012-02-22 18:38:32 · 1592 阅读 · 0 评论 -
sql server 数据库题目
题目2:显示考试安排有冲突的考生及考试课程和时间所谓有冲突,就是指一个考生同一时间(或考试时间有交集)安排了两门及两门以上的考试表1:课程表 TCcid 课程idcname 课程名Ctype 考试方式表2:考试表TEeId 考试idcid 课程idbeginTime 开始时间endTime 结束时间表3:考试安排表TSEstudentI原创 2010-06-11 10:26:00 · 980 阅读 · 0 评论 -
DataTime 日期用聚合函数截取
一个datetime型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与datetime型数据同样使用,只不过它能表示的日期和时间范围比datetime型数据小,而且不如datetime型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到207原创 2010-06-11 10:30:00 · 2748 阅读 · 0 评论 -
演示用sql 脚本 创建表和关系
use pubsGO--类别表--drop table categorycreate table Category( CategoryID int identity primary key , Category varchar(50), CategoryDesc varchar(250))insert into category values('尊严原创 2010-06-11 10:35:00 · 808 阅读 · 0 评论 -
SQL中distinct的用法 and 查询编号最大的字段
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会转载 2010-11-15 14:05:00 · 3923 阅读 · 3 评论 -
循环插入500条数据
--定义两个变量declare @i intdeclare @insertvalue varchar(50)--设置i的初始值set @i=0--循环500while(@ibegin set @i=@i+1 set @insertvalue=cast(@i as varchar) --i类型转换 INSERT INTO [Vendition].[dbo].原创 2010-11-11 14:52:00 · 1409 阅读 · 0 评论 -
SQL语句复制表的方法
SQL语句复制表的方法T_SQL语句复制表的方法我在SQL SERVER 2000中有现个数据库DATAHR及DEMO,它们的结构是一样,其它有一个表名为:GBITEM.现在我想将DEMO数据库的表名:GBITEM的全部内容复制到DATAHR数据库的表名为:GBITEM中。请问此T-SQL语句应该怎么写? 谢谢高人指点! 如果目的表已经存在:insert into DATA转载 2010-12-29 10:48:00 · 1054 阅读 · 0 评论 -
quotename函数的理解
首先,sqlserver里的标识符有一定的规则,比如 你create table abc 123(...)那么中间含有空格,它不是符合规则的。你会写做 create table [abc 123](....)即以[]来定界标识符。quotename将 字串成为有效的标识符。它有什么用呢? 我举个例子。你有个表名字叫做 aa[]bb当某些应用动转载 2011-02-16 15:23:00 · 1047 阅读 · 0 评论 -
inner join on, left join on, right join on对比
1.理论 只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。 个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2INNER JOIN 操作包含以下部分:转载 2010-11-10 10:15:00 · 833 阅读 · 0 评论 -
SQL Server 数据类型详解
SQL Server 数据类型详解A. 整数整数型数据包括bigint型、int型、smallint型和tinyint型。•bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372 036 854 775808 ~ 9 223 372 036 854 77转载 2011-01-04 13:51:00 · 808 阅读 · 0 评论 -
Sql时间函数和系统函数
一、sql server日期时间函数Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17转载 2014-04-15 10:07:49 · 847 阅读 · 0 评论