【在SQLServer启动时自动执行存储过程。第1/2页】教程文章相关的互联网学习教程文章

sqlserver存储过程带事务拼接id返回值

删除一条留言信息会级联删除回复信息,这时我们需要用到事务,如下SQL 代码如下:ALTER PROCEDURE [dbo].[proc_tb_leaveword_delete] ( @leavewordID INT, @record TINYINT OUTPUT ) AS BEGIN BEGIN TRY BEGIN TRANSACTION DELETE FROM tb_leavewordID WHERE leavewordID=@leavewordID DELETE FROM tb_reply WHERE leavewordID=@leavewordID SET @record=0 --成功 ...

在SQLServer中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名

这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程, 难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。 如何使用SQL语句进行查询呢? 下面就和大家分享下SQL查询的方法: 代码如下:select distinct name from syscomments a,sysobjects b where a.id=b.id and b.xtype=p and text like %pro_GetSN% 上面的蓝色字体部分表示要查询的存储过程的名称。 作者 weizhiai12 ...

sqlserver中批量插入与更新两种解决方案分享(存储过程)

1.游标方式 代码如下: DECLARE @Data NVARCHAR(max) SET @Data=1,tanw,2,keenboy --Id,Name DECLARE @dataItem NVARCHAR(100) DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,;)) OPEN data_cursor FETCH NEXT FROM data_cursor INTO @dataItem WHILE @@FETCH_STATUS=0 BEGIN DECLARE @Id INT DECLARE @Name NVARCHAR(50) DECLARE dataItem_cursor CURSOR FOR (SELECT * FROM split(@dataItem,,)) OPEN dataItem_cur...

SQLServer中通过扩展存储过程实现数据库的远程备份与恢复

本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明:   环境:win2k+sqlserver 2K+查询分析器   SQL SERVER服务实例名称:mainserver   需要备份的数据库名称: msdb   本地机器名称(Client端):david   本地用户:zf 密码:123   本地域名:domain   本地提供备份需求的文件夹:e: est   第一步: 建立共享文件夹   在程序代码中调用(或者CMD窗口) net share test=e: est...

MSSQLMySQL数据库分页(存储过程)

先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 代码如下: SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法2: 适用于 SQL Server 2000/2005 代码如下: SELECT TOP 页大小 * FROM table1 WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) A ) ORDER BY id 方...

mssql存储过程表名和字段名为变量的实现方法

没有使用动态语句直接报错 错误的 代码如下: alter proc testpapers as begin declare @tems nvarchar(max),@zidaun nvarchar(max) set @tems=select * from @tems order by @zidaun exec(@tems) end exec testpapers 消息 156,级别 15,状态 1,过程 testpapers,第 1 行 关键字 'select' 附近有语法错误。 消息 1087,级别 15,状态 2,过程 testpapers,第 1 行 必须声明表变量 "@tems"。 首先要让表名或者字段为变量则要用到...

sqlserver存储过程动态参数调用实现代码

只是做笔记,没什么!! 代码如下: --创建测试表 CREATE TABLE [dbo].[Student]( [ID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] [nvarchar](20) NOT NULL DEFAULT (), [Age] [int] NOT NULL DEFAULT (0), [Sex] [bit] NOT NULL DEFAULT (0), [Address] [nvarchar](200) NOT NULL DEFAULT () ) --比如是一个查询存储过程 Create PROC GetStudentByType @type int =0, -- 1根据id查询, 2根据性别查询 @args XML -- 参数都...

sqlserver关于分页存储过程的优化【让数据库按我们的意思执行查询计划】

代码如下: --代码一DECLARE @cc INT SELECT NewsId,ROW_NUMBER() OVER(ORDER BY SortNum DESC) AS RowIndex INTO #tb FROM news WITH(NOLOCK) WHERE NewsTypeId=@NewsTypeId AND IsShow=1 SET @cc = @@ROWCOUNT SELECT n.* FROM news AS n WITH(NOLOCK), #tb As t WHERE t.RowIndex>@PageIndex*@PageSize AND t.RowIndex<=(@PageIndex+1)*@PageSize AND t.newsid=n.newsid SELECT @cc DROP TABLE #tb 代码如下: --代码二 DECLARE...

SQLserver数据库危险存储过程删除与恢复方法

今天为了实现SQLServer/" target="_blank">sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。 曾经遇过,差点抓狂,有装MSSQL的朋友,赶紧试一下,删除以下的组件.当然,前提是你要把自己的数据库搞定后再去删除,否则组件删除后很多功能不能用,为了安全,就得牺牲某些功能,当然,像我这类的,我除了把MSSQL导入后,基本上一年用不到两次,所以,我是会毫不...

MSSQL存储过程学习笔记一关于存储过程

一、 存储过程的概念,优点,语法 在写笔记之前,首先需要整理好这些概念性的东西,否则的话,就会在概念上产生陌生或者是混淆的感觉。 概念:将常用的或者是很复杂的工作,预先利用SQL语句写好并用一个指定的名称存储起来,那么以后要是调用这些SQL语句的时候,只需要利用Execute/Exec执行以下,即可。 优点:当然了,使用存储过程的优点是很多的,下面来一一说明。 1、 存储过程只是在创造的时候进行编译,以后每次执行的时候,就...

一些SQLServer存储过程参数及举例

Microsoft included several hundred stored procedures in the various versions of Microsoft SQL Server and it has documented a good percentage of them. But many stored procedures remain undocumented. Some are used within the Enterprise Manager GUI in SQL 2000 and were not intended to be used by other processes. Microsoft has slated some of these stored procedures to be removed (or they have been rem...

sqlserver批量删除存储过程和批量修改存储过程的语句

修改: 代码如下: declare proccur cursor for select [name] from sysobjects where name like Foods_% declare @procname varchar(100) declare @temp varchar(100) open proccur fetch next from proccur into @procname while(@@FETCH_STATUS = 0) begin set @temp=kcb_+@procname EXEC SP_RENAME @procname,@temp print(@procname + 已被删除) fetch next from proccur into @procname end close proccur deallocate proccur...

SQLServer的通用分页存储过程未使用游标,速度更快!

正常情况下,SQL Server服务器上会对使用频率大的Table建立合适的索引 这样能大幅度的提高数据库本身的数据检索速度,建立索引的方法就不细说了 如果需要返回大量数据,从几百行到几万行,甚至几十万行数据 这时会发现响应速度越来越慢,甚至发生响应超时的错误 为了解决这种大数据量请求的问题,就不得不使用分页模式了 在这方面,JDBC就强悍得多,它可以将指定的行数和SQL请求一并发送给SQL Server,这样只返回分页后的数据,JDB...

sqlserver另类非递归的无限级分类(存储过程版)【图】

下面是我统计的几种方案: 第一种方案(递归式): 简单的表结构为: CategoryID int(4), CategoryName nvarchar(50), ParentID int(4), Depth int(4) 这样根据ParentID一级级的运用递归找他的上级目录。 还有可以为了方便添加CategoryLeft,CategoryRight保存他的上级目录或下级目录 第二种方案: 设置一个varchar类型的CategoryPath字段来保存目录的完整路径,将父目录id用符号分隔开来。比如:1,5,8,10 第三种方案: 每级分类递增两...

SQLSERVERPagerstoreprocedure分页存储过程

代码如下:SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Pagination] @Page int = 1, -- 当前页码 @PageSize int = 10, -- 每页记录条数(页面大小) @Table nvarchar(500), -- 表名或视图名,甚至可以是嵌套SQL:(Select * From Tab Where ID>1000) Tab @Field nvarchar(800) = *, -- 返回记录集字段名,","隔开,默认是"*" @OrderBy nvarchar(100) = ID ASC, -- 排序规则 @Filter nvarchar(500), -- ...