mssql

分页存储过程(用存储过程实现数据库的分页代码

复制代码 代码如下: --******************************************************* --* 分页存储过程 * --* 撒哈拉大森林 * --* 2010-6-28 * --******************************************************* if exists(select * from sysobje...

一句Sql把纵向表转为横向表,并分别分组求平均

效果如图所示: 测试sql语句如下: 复制代码 代码如下: declare @tab table(Class varchar(20),Student varchar(20),Course varchar(50),Quantity decimal(7,2)); insert into @tab(Class,Student,Course,Quantity) values('A班','张三'...

SQL Server的通用分页存储过程 未使用游标,速度更

正常情况下,SQL Server服务器上会对使用频率大的Table建立合适的索引 这样能大幅度的提高数据库本身的数据检索速度,建立索引的方法就不细说了 如果需要返回大量数据,从几百行到...

不固定参数的存储过程实现代码

我想此时不妨使用字符串参数来帮助我们解决这种情况,利用字符串分割的方法将一个参数分割成数个参数来解决。下面我们看一个例子: 假设现在给你一个产品信息列表(显示出各个...

关于 SQL Server ErrorLog 错误日志说明

默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6 在 APACS OS 版本 6.1 中,ErrorLog 文件保存在 c:\Program Files\Microsoft SQL Server\MS...

自动备份mssql server数据库并压缩的批处理脚本

1. set bakupfolder=F:\backup\ 备份文件存放于目录F:\backup\ (此目录需要事先建好) 2. 默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到...

将MSSQL Server 导入/导出到远程服务器教程的图文方

1、打开本地企业管理器,先创建一个SQL Server注册来远程连接服务器端口SQL Server。 步骤如下图: 图1: 2、弹出窗口后输入内容。"总是提示输入登陆名和密码"可选可不选,如图2。 图2:...

sqlserver 多库查询 sp_addlinkedserver使用方法(添加链

Exec sp_droplinkedsrvlogin ZYB,Null --删除映射(录与链接服务器上远程登录之间的映射) Exec sp_dropserver ZYB --删除远程服务器链接 EXEC sp_addlinkedserver @server='Z【本文转自:游戏服务器 转载请保留...

sql ntext数据类型字符替换实现代码

复制代码 代码如下: ---ntext数据类型字符替换 create table tt ( sid INT IDENTITY(1,1), cont ntext ) go insert into tt(cont) values(N'fd sad fdsa 涂聚文工团 缔友计算机信息技术有限公司 可能性 桔柑 ') go up...

sqlserver中在指定数据库的所有表的所有列中搜索

比如:我们导入了某个客户的资料,我们知道此客户的姓名是ZhangShan,我们想知道,在我们的业务数据库(eg:NorthWind)中,有哪些数据表的哪些字段设置了此姓名值ZhangShan,通过下面的SQL,...

设置密码保护的SqlServer数据库备份文件与恢复文

设置密码保护SqlServer数据库备份文件! 备份SqlServer数据库 Backup Database [数据库] To disk='c:\mysql'+ replace(replace(replace(replace(CONVERT(varchar, getdate(), 121),'-',''),' ',''),':',''),'.','') +'.bak' With Pass【...

sqlserver 临时表 Vs 表变量 详细介绍

这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和表变量有进一步的认识。在本章中,我们将从下面几个方面去进行描述,...

卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库

可怜我的C盘本来只有8.XG,所以不得不卸载掉它。 卸载掉本身没啥问题,只是昨晚突然发现 Sql Server 2008 R2 Management Studio 突然不能新建数据库关系图了,一建立就会报“找不到指定的模...

SQL 比较一个集合是否在另一个集合里存在的方法

复制代码 代码如下: DECLARE @c INT DECLARE @c2 INT SELECT @c = COUNT(1) FROM dbo.SplitToTable('1|2|3|4', '|') SELECT @c2=COUNT(1) FROM dbo.SplitToTable('1|2|3|4', '|') a INNER JOIN dbo.SplitToTable('1|2|3|', '|') b ON a.value = b.val...

SQL Server 置疑、可疑、正在恢复等情况分析

一、出错情况 有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的方法。 在一次重启...

SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说...

INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

1.INSERT INTO SELECT语句 语句形式为:Insert into Tab【文章由:韩国高防服务器 提供,感谢支持】le2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经...

sqlserver 修改列名及表名的sql语句

代码如下: EXEC sp_rename '表名.[原列名]', '新列名', 'column' Transact-SQL 参考 sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'ob...

将Reporting services的RDL文件拷贝到另外一台机器时

如下图所示: 单击Edit Code打开Code信息如下: 经查D【文章出处:美国多ip服务器】ata at the root level is invalid是XML文件的错误信息。从上图可以看出在/Report的根元素结束符后又多了许多脚本...

ADO.NET数据连接池剖析

本篇文章起源于在GCR MVP Open Day的时候和C# MVP张响讨论连接池的概念而来的。因此单独写一篇文章剖析一下连接池。 为什么需要连接池 剖析一个技术第一个要问的是,这项技术为什么存...

使SQL用户只能看到自己拥有权限的库(图文教程

以SQL Server 2012 为例 上图是部分数据库的截图, 我们执行 复制代码 代码如下: DENY VIEW any DATABASE to PUBLIC; 然后给Best库的Best用户执行 复制代码 代码如下: ALTER AUTHORIZATION ON DATABASE::Best TO B...

mssql关于一个表格结构的另外一种显示(表达意思

一、需求 由于表达能力不好,直接上图。在mssql环境中需要把图1的表转化成图2的表: 图1 图2 二、分析 图3 2.1创建表 复制代码 代码如下: create table #tb (ID int primary key, Class nvarchar(max),...

SQL Server误区30日谈 第12天 TempDB的文件数和需要和

误区 #12:TempDB的文件数和需要和CPU数目保持一致 错误 哎,由于上述误区是微软“官方”的建议,并且还有大量博文坚持这个观点,这个误区已经是老生常谈。 但让人困惑的是SQL CAT团队...

SQL Server误区30日谈 第13天 在SQL Server 2000兼容模式

误区 #13.在SQL Server 2000兼容模式下不能使用DMV 错误 对于兼容模式已经存在了很多误解。80的兼容模式的数据库是否意味着能够附加或恢复到SQL Server 2000数据库?当然不是。这只是意味着一...

SQL Server误区30日谈 第14天 清除日志后会将相关的

误区 #14.清除日志后会将相关的LSN填零初始化 错误 当日志文件在手动增长,自动增长和创建时都会进行填零初始化操作。但是请不要把这个过程和定期清除日志的过程搞混。日志截断仅...

将备份的SQLServer数据库转换为SQLite数据库操作方

操作方法:先要安装好SQLServer2005,并且记住安装时自己设置的用户名和密码。下面以恢复SQLServer下备份的数据库文件epdmdb20101008.bak为SQLite数据库为例来说明操作的步骤。 ① 打开SQLSer...

基于SQL Server中如何比较两个表的各组数据 图解说

开始 前一阵子,在项目中碰到这样一个SQL查询需求,有两个相同结构的表(table_left table_right),如下: 图1. 检查表table_left的各组(groupId),是否在表table_right中存在有一组(groupId)数据(dat...

SqlServer获取存储过程返回值的实例

1.OUPUT参数返回值 复制代码 代码如下: CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT ) AS BEGIN SET NOCOUNT ON; BEGIN INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid ) SET @o_id = @@IDENTITY EN...

查询表中某字段有重复记录个数的方法

--查出表中有重复的id的记录,并计算相同id的数量 sele【本文来源:迪拜服务器 转载请说明出处】ct id,count(id) from @table group by id having(count(id)1) 其中,group by id,是按id字段分组查询:...

基于B-树和B+树的使用:数据搜索和数据库索引的

B-树 1 .B-树定义 B-树是一种平衡的多路查找树,它在文件系统中很有用。 定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树: ⑴树中每个结点至多有m 棵子树; ⑵若根结点...

where条件顺序不同、性能不同示例探讨

昨天在书上看到SQL语句优化时,where条件顺序不同,性能不同,这个建议在Oracle11G版本还合适吗?方式1优于方式2? 方式1: 复制代码 代码如下: select a.* from students s, class c where s.id = c...

如何将sql执行的错误消息记录到本地文件中实现

其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到 如: 如果在执行语句在try...catch中 我们可以通过以下方法获取错误信息。sql语句如下: 复制代码 代码如下: BEGIN TRY 【来...

解决无法在unicode和非unicode字符串数据类型之间转

今天用excel导入数据又遇到了…… 错误 0xc02020f6:数据流任务:列“column”无法在 unicode和非unicode字符串数据类型之间转换。 原因:仔细看了一下,发现有些字段是varchar的,而excel中估计...

安装MSDE2000提示为了安全起见,要求使用强 SA 密

今天下载了一个msde2000A,本想按照平时的安装习惯,找到了setup.exe安装程序,错误提示弹出一个对话框:“为了安全起见,要求使用强 SA 密码。请使用SAPWD开关提供同一密码。有关详细...

把excel表格里的数据导入sql数据库的两种方法

本来最近在研究微信公众平台的,老大临时交我个任务,把excel表格里的数据导入sql数据库,我想这so easy嘛。 没想都在上面消磨了两天... 把情况介绍下:在数据库中有如下这样结构的...

将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文

ACCESS2000文件 用ACCESS2007打开,并迁移到SQLSERVER2005里 打开ACCESS2007的数据库工具 方法一 :使用ACCESS2007自带的数据库迁移工具 1、打开ACCESS2007的数据库迁移向导 2、点击SQLSERVER按钮,弹出...

sql条件查询语句的简单实例

复制代码 代码如下: //创建成绩表 create table result( stu_id varchar2(20) not null, china number(9,2) null, math number(9,2) null, english number(9,2) null ); //插入数据 insert into result values('0001',60,20,80); insert int...

IP连接SQL SERVER失败(配置为字符串失败)图文解决方

使用IP连接SQL SERVER或者配置为连接字符串失败 情景一:当在 webconfig 文件中使用 add key="ConnectionString" value="server=127.0.0.1;database=数据库名;uid=sa;pwd=1"/来连接数据库中,发现登陆时候无法正...

查找sqlserver查询死锁源头的方法 sqlserver死锁监控

查找出SQLServer的死锁和阻塞的源头 --查找出SQLServer死锁和阻塞的源头 复制代码 代码如下: use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where...

使用sqlserver存储过程sp_send_dbmail发送邮件配置方法

1) 创建配置文件和帐户 (创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户。) 打开数据库服务器 ------管...

附加到SQL2012的数据库就不能再附加到低于SQL201

昨天我只是将数据库附加到SQL2012,然后各个数据库都做了收缩事务日志的操作 兼容级别这些都没有改 再附加回SQL2005的时候就报错 在SQL2012里附加,确实是90级别,但是在SQL2005死活附加...

sql2000数据库清除重复数据的二种方法

使用游标实现 复制代码 代码如下: declare @id1 int,@oldid int,@e_REcordid int ,@Olde_REcordid int DECLARE price CURSOR FOR SELECT id ,E_recordId FROM evaeve order by E_recordId desc OPEN price FETCH NEXT FROM price into @oldid,@...

sql将一个表中的数据插入到另一个表中的方法

列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的。 insert into hh (fielda,fieldb,fieldc) select f...

SQL Server 分页查询通用存储过程(只做分页查询用

自开始做项目以来,一直在用。这段存储过程的的原创者(SORRY,忘记名字了),写得这段SQL代码很不错,我在这个基础上,按照我的习惯以及思维方式,调整了代码,只做分页查询用...

SQL Server降权运行 SQL Server 2000以GUESTS权限运行设置

SQL2000数据库由于自身漏洞问题,黑客很容易通过他取得系统管理员权限。 SQL默认以SYSTEM权限运行,权限超级强大。 为了让服务器更安全,建议设置SQL2000以GUESTS权限运行,让黑客即使入...

CASE表达式实现基于条件逻辑来返回一个值

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到CASE表达式了。 例如,以下对Products表的查询就在SELECT语句中使用了CASE表达式,以生成...

SQL中varchar和nvarchar的基本介绍及其区别

varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。 nvarchar(n) 包含 n 个字符...

sql server判断数据库、表、列、视图是否存在

1 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(...

一个统计表每天的新增行数及新增存储空间的功

使用文中提供的代码做一个统计表每天的新增行数及新增存储空间的功能 实现步骤如下: 1. 创建表 创建表,存储每天的表空间占用情况 CREATE TABLE [dbo].[t_rpt_table_spaceinfo]([table_name] [sy...

SQL SERVER使用REPLACE将某一列字段中的某个值替换为

SQL SERVER将某【出处:美国高防服务器 网络转载请说明出处】一列字段中的某个值替换为其他的值 update 表名 set 列名 = REPLACE( 列名 ,'aa','bb') SQL SERVER"函数 replace 的参数 1 的数据类型 nt...