文章分类 -  SQL server

sp_executesql介绍和使用
摘要:execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N'@count int out,@id varchar(20)'为拼成的动态sql内的参数列表 @cou out,@id为为动态sql内参数列表提供值的外部参数列表 那么它们之间有什么区别呢 阅读全文

posted @ 2013-09-12 15:17 woshilee 阅读(95) 评论(0) 推荐(0)

Sql2005分页存储过程
摘要:/********************************************************************************** Function: WEB_PageView * Description: * Sql2005分页存储过程 ... 阅读全文

posted @ 2013-09-12 11:08 woshilee 阅读(245) 评论(0) 推荐(0)

sql 函数
摘要:http://www.cnblogs.com/xueyuangudiao/archive/2011/08/03/2126580.html 阅读全文

posted @ 2013-04-04 17:07 woshilee 阅读(84) 评论(0) 推荐(0)

T-SQL 计算2个经纬度之间的距离
摘要:-- =============================================-- Author: Lee-- Create date: 2013-4-4-- Description: 计算2个经纬度之间的距离(单位千米)-- =============================================ALTER FUNCTION [dbo].[GetDistance]( @LngBegin REAL, --经度1 @LatBegin REAL, --纬度1 @LngEnd REAL, --经度2 @LatEnd REAL --纬度2) RETURNS ... 阅读全文

posted @ 2013-04-04 17:06 woshilee 阅读(256) 评论(0) 推荐(0)

sql 获取本周卖出最多的菜品,以及卖出数量
摘要:--获取本周卖出最多的菜品,以及卖出数量 select top 1 pid,COUNT(pid) as p_count from( select * from orderdetail where datediff("ww",addtime,getdate())=0 ) as bzcp --本周菜品 group by pid order by p_count desc 阅读全文

posted @ 2013-03-06 20:37 woshilee 阅读(194) 评论(0) 推荐(0)

SQL SERVER 存储过程
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触 发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有c 阅读全文

posted @ 2012-09-10 09:40 woshilee 阅读(132) 评论(0) 推荐(0)

SQL_Server_数据类型转换函数(描述及实例)
摘要:数据类型转换函数(以下两种函数功能类似,但是convert在进行日期转换时还提供了丰富的样式,cast只能进行普通的日期转换)函数名称参数示例描述convert(数据类型[(长度)],表达式[,样式])select convert(nvarchar,123) 返回123select N'年龄:'+convert(nvarchar,23)返回 年龄:23(注意:如果想要在结果中正确显示中文需要在给定的字符串前面加上N,加N是为了使数据库识别 Unicode字符)select convert(nvarchar ,getdate())返回04 28 2009 10:21PMselec 阅读全文

posted @ 2012-09-09 15:21 woshilee 阅读(318) 评论(0) 推荐(0)

SQL Server 字符串函数(描述及实例)
摘要:日期和时间函数函数名称参数示例说明dateadd(日期部分,数字,日期)select dateadd(year,45,'1990-12-11')返回 2035-12-11 00:00:00.000select dateadd(month,45,'1990-12-11')返回1994-09-11 00:00:00.000select dateadd(mm,45,'1990-12-11')返回1994-09-11 00:00:00.000select dateadd(qq,12,'1990-12-11')返回1993-12-11 00 阅读全文

posted @ 2012-09-09 14:23 woshilee 阅读(178) 评论(0) 推荐(0)

使用entity framework 实现分页的小例子
摘要:后台代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace LeeCMS.测试{ /// <summary> /// 返回特定列的概念模型 /// 返回特定列,减少数据传输量,提高性能。 /// </summary> public class ArticleListModel { public int ID { ... 阅读全文

posted @ 2012-09-08 15:55 woshilee 阅读(176) 评论(0) 推荐(0)

存储过程获取分页数据
摘要:-- 存储过程获取分页数据create proc GetArticleList_1 @recordCount int out, -- 总记录数 输出参数 @pageCount int out, -- 总页数 输出参数 @currentPage int = 1 , -- 当前页 默认1 @pagesize int = 10 -- 每页记录数 默认10asbegin declare @sql nvarchar(600),@sqlTotal nvarchar(600) set @recordCount=(select coun... 阅读全文

posted @ 2012-09-06 20:03 woshilee 阅读(172) 评论(0) 推荐(0)

SQL 清空表,自增字段复位
摘要:delete from ArticleDBCC CHECKIDENT('Article',RESEED,0) 阅读全文

posted @ 2012-05-24 10:51 woshilee 阅读(101) 评论(0) 推荐(0)

SQL 中UDF(用户自定义函数)使用
摘要:返回标量值:GOCREATE FUNCTION DBO.COMPARE(@A INT,@B INT)RETURNS INTASBEGIN DECLARE @RETURNVALUE INT IF @A>@B SET @RETURNVALUE=1 ELSE IF @A=@B SET @RETURNVALUE=0 ELSE SET @RETURNVALUE=-1 RETURN @RETURNVALUEENDGOSELECT DBO.COMPARE(3,4)返回表值:GOCREATE FUNCTION DBO.SearchPers... 阅读全文

posted @ 2012-04-19 10:20 woshilee 阅读(667) 评论(0) 推荐(0)

SQL中使用递归进行层级查找,层级的限制是23层
摘要:--SQL中使用递归进行层级查找,层级的限制是23层GOCREATE FUNCTION dbo.fnGetReports(@EmployeeID AS int) RETURNS @Reports TABLE ( EmployeeID int NOT NULL, ManagerID int NULL )ASBEGINDECLARE @Employee AS int;INSERT INTO @Reports SELECT EmployeeID, ManagerID FROM HumanR... 阅读全文

posted @ 2012-04-19 09:05 woshilee 阅读(477) 评论(0) 推荐(0)

sql server 2005以上可以使用的分页查询语句
摘要:例:select * from(select ROW_NUMBER() OVER(order by Id Desc) as rowid,* from news) as tbwhere tb.rowid between 11 and 20 阅读全文

posted @ 2012-04-13 15:43 woshilee 阅读(109) 评论(0) 推荐(0)

SQL SERVER 存储过程
摘要:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 3.存储过程可以重复使用,可减少数据库开发人员的工作量4.安全性高,可设定只有某此用 阅读全文

posted @ 2012-02-23 08:43 woshilee 阅读(145) 评论(0) 推荐(0)

SQL Server触发器创建、删除、修改、查看示例步骤
摘要:一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该触发器相关的这两个表也被删除。Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行... 阅读全文

posted @ 2012-02-23 08:31 woshilee 阅读(188) 评论(0) 推荐(0)

sql server系统表详细说明
摘要:sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages 主数据库语言 syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服务器登陆信息 sysproc... 阅读全文

posted @ 2010-08-11 14:21 woshilee 阅读(110) 评论(0) 推荐(0)

sql server 学习网址
摘要:http://www.ite.stu.edu.cn:7000/sqlserver.asp 阅读全文

posted @ 2010-08-04 15:57 woshilee 阅读(94) 评论(0) 推荐(0)

T-SQL 语法
摘要:----创建数据库----use mastergoif exists (select * from sysdatabases where name='库名')drop database 库名--删除数据库create database 库名on primary(name='库名_data',filename='路径:\库名_data.mdf',size=5mb,maxsize=100mb,file... 阅读全文

posted @ 2010-08-03 16:16 woshilee 阅读(137) 评论(0) 推荐(0)

sql server 2005 自动备份数据库
摘要:SQL Server 2005中可以使用维护计划来为数据库自动备份,减少数据库管理员的工作负担。其使用方法如下: (1)启动【sql server Management Studio】,在【对象资源管理器】窗口里选择【数据库实例】à【管理】à【维护计划】选项。 (2)右击【维护计划】,在弹出的快捷菜单里选择【维护计划向导】选项,弹出如图18.17所示的【维护计划向导】对... 阅读全文

posted @ 2010-08-02 13:26 woshilee 阅读(281) 评论(0) 推荐(0)

导航