随笔分类 -  SqlServer

Sql 查询当天、本周、本月记录
摘要:Sql代码: --查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate())=24 --info为表名,datetime为数据库中的字段值 阅读全文
posted @ 2010-12-09 10:46 raychn 阅读(17901) 评论(0) 推荐(1)
Sql Server 常用日期格式
摘要:近来因为开发原因,经常需要使用日期方面的比较和操作,整理了一下这方面的资料,供大家共享:SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getd 阅读全文
posted @ 2010-12-04 21:18 raychn 阅读(434) 评论(0) 推荐(0)
值得收藏的Microsoft SQL Server下的SQL语句
摘要:SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 阅读全文
posted @ 2010-12-04 21:16 raychn 阅读(258) 评论(0) 推荐(0)
Sql2005转Sql2000实用工具
摘要:相信大家都有数据库升级或者降级的经历,这里把数据库转化的过程发布一下,方便以后进行数据库版本的升级操作。一、从Sql2000升级成Sql2005 做法如下: 1:把Sql server 2000的数据库backup,做成一个bak的备份文件 2:在Sql server 2005中新建数据库,然后选择恢复数据库,选择刚才的bak文件 3:选择可以覆盖原来的数据文件。 4:搞定。 或者是复制2000的... 阅读全文
posted @ 2010-07-27 16:54 raychn 阅读(2069) 评论(0) 推荐(0)
数据库自动生成自定义订单号
摘要:*以下代码生成的编号长度为14,前6位为日期信息,格式为YYYYMMDD,后6位为流水号。创建得到当前日期的视图,因为在用户定义函数不能使用不确定函数,而getdate就是不确定函数,必须建立一个视图才能获得getdate的值。*/ CREATE VIEW dbo.v_GetDate AS SELECT CONVERT(CHAR(8), GETDATE(), 112) AS dt 阅读全文
posted @ 2010-07-23 14:16 raychn 阅读(4923) 评论(0) 推荐(1)
SQL存储过程生产并发不重复的流水号
摘要:方案一: 写一个存储过程。 再在另一个需要生成流水号的存储过程里调用。 SQL code 阅读全文
posted @ 2010-07-23 13:50 raychn 阅读(2129) 评论(0) 推荐(0)
SQL Server 中易混淆的数据类型
摘要:1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉 阅读全文
posted @ 2010-07-23 13:00 raychn 阅读(263) 评论(0) 推荐(0)
某论坛的SQL存储过程
摘要:这是一个国内出名的论坛的SQL存储过程脚本,是2005.04.07发布的版本。 【请不要转贴到别处】 以下说说这个版本与上一版本的脚本区别 1、删除了原来的Dv_TSQL,增加了dv_Dispbbs过程。 2、在Dv_List过程中,有四处TopicID,boardid,title,postusername,postuserid,dateandtime,child,hits,votetotal, lastpost,lastposttime,istop,isvote,isbest,locktopic,Expression,TopicMode,Mode, GetMoney,GetMoneyType,UseTools,IsSmsTopic from 红色为新增。 阅读全文
posted @ 2010-07-23 12:56 raychn 阅读(358) 评论(0) 推荐(0)
一个高效的数据分页的存储过程 可以轻松应付百万数据
摘要:CREATE PROCEDURE pageTest --用于翻页的测试--需要把排序字段放在第一列 ( @FirstID nvarchar(20)=null, --当前页面里的第一条记录的排序字段的值 @LastID nvarchar(20)=null, --当前页面里的最后一条记录的排序字段的值 @isNext bit=null, --true 1 :下一页;false 0:上一页 @allCount int output, --返回总记录数 @pageSize int output, --返回一页的记录数 @CurPage int --页号(第几页)0:第一页;-1最后一页。 ) 阅读全文
posted @ 2010-07-23 12:51 raychn 阅读(336) 评论(0) 推荐(0)