SQL Server
记得微笑
嘴角上扬,记得微笑!
展开
-
SQL分割字符串
看到程序一分割字符串函数,感觉有点迷惑,于是自己想从百度里面搜索几个一幕了然的分割字符串函数如程序二里面的一些方法程序一:create function [dbo].[GF_StringSplit](@str nvarchar(max), --字符串@spliter nvarchar(10)) --分割符returns @tb table(ch nvarchar(256))转载 2014-04-13 16:51:37 · 1008 阅读 · 0 评论 -
毫秒级百万数据分页存储过程[欢迎转载]
数据分页一直是一个经久不衰的话题,在园子里看到了N多高手,都比我厉害,今天把我使用的分页代码继续分享;请高手手下留情,少拍砖啦...哈哈;欢迎大家转载!!!!首先参考园子里的高手方法生成一个百万数据表; 耗时 33 秒;然后创建分页存储过程;这个是基于SQL 2005 的ROW_NUMBER的, SQL 2000 不适用; SQL 2008 我没有安装,所以转载 2014-08-30 16:17:16 · 500 阅读 · 0 评论 -
一步一步教你创建SQL 2005计划任务应用图解教程
使用sql的计划任务可以处理一些特殊环境的数据,除了使用windows系统的计划任务来定时处理,不过要配合程序才行,有些事情可以直接使用sql本身的计划任务,更方便,所以本文图解一下Sql2005计划任务的创建使用。在SQL server2005创建计划任务具体步骤如下:首先要确认 sql server agent服务启动,如此服务被停止,则不能创建。然后,以数据库管理员身分登录数据库转载 2014-10-22 15:13:09 · 532 阅读 · 0 评论 -
SQL Server 2012 Enterprise Edition安装过程详解(包含每一步设置的含义)
一、启动安装程序,点击“安装”选项卡,选择“全新SQL Server独立安装或向现有安装添加功能”。(首次安装数据库系统或向现有数据库系统添加功能,均选择此选项) 二、随后,安装程序进行“安装程序支持规则”的检测,来分析要成功安装SQL Server 2012 Enterprise Edition的前提条件是否都满足。如果存在某一个或多个条件(规则)没有通过,安装过程将无法转载 2015-06-03 09:37:42 · 9571 阅读 · 0 评论 -
安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
问题:在服务器(操作系统为Windows server 2012)上安装SQL Server 2012的过程中,安装停留在下图所示的界面上,显示”正在启用操作系统功能NetFx3”随后出现提示框,告知启用windows功能NetFx3时出错。 分析:NetFx3指的是.NET Framework 3.5,SQL Server 2012数据库系统的运行需要依靠.NET Fram转载 2015-06-03 09:41:43 · 66536 阅读 · 1 评论 -
安装SQL2008 提示 创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se
安装SQL2008 提示 创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se安装SQL2008 提示 创建usersettings/microsoft.sqlserver.configuration.landingpage.properties.se环境WIN7 64位,安装SQL2008转载 2015-11-06 17:54:27 · 6327 阅读 · 0 评论 -
win8企业版中安装Sql server2012 到 NetFx3 停止问题
在安装完Win8企业版后安装VS2012,然后安装Sql Server2012 可是这里遇到一个问题,在安装 sqlserver 2012 时一直停在了NetFx3处,最后发现安装VS2012只有 .NET Framework4和 .NET Framework4.5 没有 .NET Framework3.5 这应该就是没有安装 .NET Framework3.5 的问题, Windows 8 默认转载 2015-11-06 17:49:52 · 679 阅读 · 0 评论 -
SQL Server简洁分页代码
SQL Server简洁分页代码declare @page int = 3,@rowCount int = 5;select * from ( select ROW_NUMBER() over(order by IUID asc) Id,* from T_TABLE1 where 1 = 1) t where Id between (@page - 1) *原创 2016-04-12 13:26:17 · 392 阅读 · 0 评论 -
sql点滴39—解决数据库日志文件过大的问题
原文地址:点击打开链接随着数据库使用时间增长,日志文件也在不停的增大,这里介绍几种方法减小这个文件的方法。1.直接删除log文件分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离,如下图将日志文件和数据文件复制粘贴到另外一个文件夹中以防万一。删除链接,如下图直接删除日志文件,然后再附加数据库,如转载 2016-05-11 10:49:42 · 1597 阅读 · 0 评论 -
sql server 定期自动清理日志
原文地址:点击打开链接数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。 手动清理方法:右键单击需要清理的数据库,选转载 2016-05-11 10:46:43 · 11516 阅读 · 0 评论 -
数据库设计14个技巧
原文地址:点击打开链接1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员转载 2016-04-29 16:59:00 · 364 阅读 · 0 评论 -
SQL Server 2005/2008/2012 数据库一直显示(正在恢复)无法使用
1、关闭数据库的服务。2、然后把数据库文件剪切出来。3、然后在重启服务。进入SqlSever删除数据库(因为文件已经剪切走了,所以不会删除文件)4、再把数据库拷到Microsoft SQL Server文件夹中的Data文件夹在附加就可以了。原创 2016-05-05 10:53:10 · 28180 阅读 · 0 评论 -
SQL Server中 ldf 文件过大的解决方法
原文地址:点击打开链接在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下: - 第一步:清空日志 DUMP TRANSACTION databasename WITH NO_LOG -- 第二步:截断事务日志 BACKUP LOG转载 2016-05-05 12:58:49 · 4614 阅读 · 0 评论 -
SqlServer数据库正在还原的解决办法
1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑) 2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行: RESTORE database dbname with recovery 这使得恢复过程能完全结束。 3)如果你要不断恢复后面的日志文件,的确需要使数据库处于“正在还原状态”, 这通常是执行下面命令: RE转载 2016-07-12 15:17:01 · 3220 阅读 · 0 评论 -
sqlServer增加一字段并给此字段添加注释
Alter table TSK_REPORT drop column DATA_ATT_ID --删除某一列Alter table TSK_REPORT add DATA_ATT_ID nvarchar(50)--添加某一列给此列加注释EXECUTE sp_addextendedproperty N'MS_Description', '外协任务的上传文件的附件id转载 2014-09-22 19:34:40 · 6359 阅读 · 0 评论 -
SQL SERVER中将秒数转换成时分秒
DECLARE @a INT SET @a=3696SELECT CONVERT(VARCHAR(8),DATEADD(ss,@a,'1900-01-01 00:00:00'),108)--result/* -------- 01:01:36(所影响的行数为 1 行)*/转载 2014-05-26 22:47:31 · 11531 阅读 · 0 评论 -
SQL数值四舍五入小数点后保留2位
SQL数值四舍五入小数点后保留2位 1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。例如: www.2cto.com select cast(round(12.5,2) as nume转载 2014-06-27 15:48:54 · 1575 阅读 · 0 评论 -
已成功与服务器建立连接 但是在登录过程中发生错误。 provider 共享内存提供程序 error 0 管道的另一端上无任何进程。
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。说明: 执行当转载 2014-05-04 20:13:29 · 1160 阅读 · 0 评论 -
varchar和nvarchar的区别和什么情况下用?
varchar和nvarchar的区别和什么情况下用? 2011-07-06 10:29:41| 分类: 默认分类 | 标签:varchar nvarchar char nchar |举报|字号 订阅学习数据库基本类型的时候,碰到了这个问题。下面讲解的SQLServer中的这两种类型的区别和使用情况。一、基本区别:1、char、varchar转载 2014-05-14 22:38:22 · 3778 阅读 · 0 评论 -
SqlDateTime溢出错误 解决
错误:“SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间。” 出现这种问题多半是因为你插入或者更新数据库时datetime字段值为空默认插入0001年01月01日造成datetime类型溢出。 原因: 关于DateTime,在将DateTime类型,插入到数据库的时候,最容易转载 2014-05-14 22:36:29 · 3719 阅读 · 2 评论 -
nvarchar(n)及nvarchar(max)中的n及max是否会影响性能 实例分析
此文为本人在2010/12/22发表于:http://www.cnblogs.com/yongfa365/archive/2010/11/22/1884943.html,现记录在此 前些天写一文章:varchar(n),nvarchar(n) 长度、性能、及所占空间分析,其中说到n不会影响到数据库空间大小及性能,甚至n是max也可能影响不到,占用空间好说,有官方文档,自己测一下也能看出,转载 2014-05-14 22:38:36 · 2010 阅读 · 0 评论 -
SQLserver中字符串查找功能patindex和charindex的区别
SQLserver中字符串查找功能patindex和charindex的区别CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置,PATINDEX 可使用通配符,而 CHARINDEX 不可以 最近经常使用字符串查找功能。 包括 1、全匹配查找字符串 2、模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返转载 2014-05-12 09:29:16 · 671 阅读 · 0 评论 -
sqlserver重建所有索引的存储过程
CREATE proc [dbo].[reBuildIndex]asdeclare @statement NVARCHAR(1000)declare mycursor cursor forSELECT 'ALTER INDEX [' + ix.name + '] ON [' + s.name + '].[' + t.name + '] REBUILD WITH ( PAD_INDE转载 2014-05-12 09:28:42 · 799 阅读 · 0 评论 -
在sqlserver中如何从字符串中提取数字,英文,中文,过滤重复字符
在sqlserver中如何从字符串中提取数字,英文,中文,过滤重复字符 -提取数字IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULLDROP FUNCTION DBO.GET_NUMBER2GOCREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100))RETURNS VARCHAR转载 2014-05-12 09:29:59 · 1540 阅读 · 0 评论 -
重温SQL——行转列,列转行
行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题转载 2014-05-12 09:15:45 · 551 阅读 · 0 评论 -
SQL分割字符串
看到程序一分割字符串函数,感觉有点迷惑,于是自己想从百度里面搜索几个一幕了然的分割字符串函数如程序二里面的一些方法程序一:create function [dbo].[GF_StringSplit](@str nvarchar(max), --字符串@spliter nvarchar(10)) --分割符returns @tb table(ch nvarchar(256)) --转载 2014-05-12 09:11:07 · 559 阅读 · 0 评论 -
SQL各种字符串分拆处理函数
字符串分解--各种字符串分拆处理函数.sql ----各种字符串分函数if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo转载 2014-05-12 09:28:02 · 2289 阅读 · 0 评论 -
T-SQL操作语句之数据查询(二):查询中使用函数
T-SQL操作语句之数据查询(二):查询中使用函数 2010-06-01 23:55:15| 分类: SQL语句 |举报|字号 订阅T-SQL操作语句之数据查询(二):查询中使用函数 SQL Server提供了一些内部函数,这些函数可以和select 语句联合使用,也可以与update和insert 一起使用。这些函数分4类,分别是字符串函数、日期转载 2014-05-12 09:30:32 · 1246 阅读 · 0 评论 -
SQl datetime格式处理
以下的文章主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实例包含各种日期格式的转换。 语句及查询结果: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57转载 2014-05-14 22:37:41 · 3641 阅读 · 0 评论 -
sqlserver 目录名称无效解决办法
1、sqlserver 打开表提示:目录名称无效2、在执行sql语句时提示:在执行批处理时出现错误。错误消息为: 目录名无效3、所有的数据库都存在1跟2的问题 解决办法:1、写个简单的表查询语句,点工具栏上的 显示估计的查询计划 按钮,结果提示Documents and Settings\XXX\Local Settings\Temp\1\xxx.tmp文件不能访问。2、手转载 2014-05-14 22:38:09 · 3221 阅读 · 0 评论 -
SQL中SELECT INTO和INSERT INTO SELECT语句介绍
SQL SERVER数据库中,表复制是经常要用到的操作,下面就将为您介绍SQL中SELECT INTO和INSERT INTO SELECT语句,供您参考。Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要转载 2016-11-15 14:44:43 · 8316 阅读 · 1 评论