
Sql Server
Cool_xiaocao
不断学习,不断进步
展开
-
T-sql分离附加数据库
[size=medium][code="sql"] --SQL分离附加语句: --数据库名: Mydb --数据文件存放路径:c:\test\Mydb.mdf --日志文件存放路径:c:\test\Mydb_log.mdf --1、分离: sp_detach_db Mydb,true --2、附加: sp_attach_db '...原创 2011-01-09 12:37:54 · 326 阅读 · 0 评论 -
获取某时间段的数据
[code="sql"] declare @dt datetime set @dt= '2004/08/25 ' --一周內 select * from tb where datediff(day,@dt,getdate())原创 2011-05-30 20:47:05 · 427 阅读 · 1 评论 -
分组后取前5条数据
[color=green]平时利用Top可以取前多少条数据 可是在分组情况下,取每个组的前多少条数据的话,利用Top就不行了 以下代码就实现了在分组中取前10条数据 [/color] [code="sql"] SELECT * FROM (SELECT rid = ROW_NUMBER() OVER (PARTITION BY 分组 ORDER BY 排序 DESC), * FROM 表...原创 2011-06-03 15:45:16 · 489 阅读 · 0 评论 -
阿拉伯数字转大写中文
例:输入12345,程序给出:壹万贰仟叁佰肆拾伍 例:输入10023040,程序给出:壹仟另贰万叁仟另肆拾 解决方案之一(在SqlServer2000中测试通过): [code="sql"] CREATE FUNCTION fun_cgnum (@num INT) RETURNS VARCHAR(100) AS BEGIN DECLARE @temp INT,@...原创 2011-03-06 20:59:17 · 195 阅读 · 0 评论 -
用户注册
[code="sql"] =========================用户注册============================ /* 用户注册,也算是添加吧 */ Create proc [dbo].[UserAdd] ( @loginID nvarchar(50), --登录帐号 @password nvarchar(50), --密码 ...原创 2011-03-06 21:03:23 · 195 阅读 · 0 评论 -
存储过程:删除外键关联的三张表
[size=medium][code="sql"] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Dylan -- Create date: 2010年 -- Description: 删除外键关联的...原创 2010-11-26 15:54:29 · 264 阅读 · 0 评论 -
T-SQL基础
[size=medium][code="sql"] STR():转换为字符串 存储过程定义一个条件参数(where条件)内容)时,例如 @strCondition, 当执行存储过程时,这个条件参数应如下赋值 exec 存储过程名称 @strCondition = 'userName = ''张三'''(注意:这里总共是6个单引号) [/code][/size]...原创 2010-11-30 23:31:47 · 130 阅读 · 0 评论 -
SQL使用dateadd和datediff
[code="sql"] 首先讲讲要用到的两个数据库函数,dateadd和datediff函数。 dateadd函数:DateAdd(interval, number, date)返回的是一个日期数据,函数的三个形参都是必要。 interval表示时间的间隔可以是yy(表示年),mm(表示月),dd(表示日),qq(表示季度),ww(表示周); number表示间隔的数值,正数表示日期...原创 2011-03-29 14:03:33 · 307 阅读 · 0 评论