![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
文章平均质量分 74
wjiaoling136
这个作者很懒,什么都没留下…
展开
-
java调用存储过程
1、调用有返回结果集的存储过程:通过调用“执行SQL语句”返回结果的存储过程以最近用的一个业务为例子吧,基本业务是这样子的:查找既有设备A又有设备B的所有供货商。存储过程:--exec getSupplierInfo2 12,'配电测控终端';测试一个--exec getSupplierInfo2 12,'AC10kV电力电缆';测试两个CREATE PROCEDURE [...原创 2018-03-21 14:47:29 · 877 阅读 · 0 评论 -
Tomcat启动时报错:Could not load com.microsoft.sqlserver.jdbc.SQLServerResource
Tomcat不添加项目时没问题,添加项目后有问题,报错如下:Illegal access: this web application instance has been stopped already. Could not load com.microsoft.sqlserver.jdbc.SQLServerResource_zh. The eventual following stac...原创 2017-01-22 12:30:27 · 2086 阅读 · 0 评论 -
将SQL Server2008的数据还原到2005中
先转载一篇文件:转载链接:http://hahha2003.blog.163.com/blog/static/248577920123106129711/转载内容:Sql Server 2008还原 2005数据库时出现 3154错误 (从网上找到的第二种方法已经验证通过,留下备用) 解决方法1:不要在数据库名字上点右键选择还原,而要是在根目录“数据库”三个字上点右键选择还...原创 2017-01-18 13:35:12 · 1564 阅读 · 0 评论 -
SQL Server:根据起始日期和终止日期以及缴费方式计算每月的缴费记录
做项目时经常碰到的业务:根据合同指定的起租日期和终止日期以及缴费方式,计算出两个日期之间的缴费记录,以便提醒缴费。 说明:1、例子中的两个日期、缴费方式从合同中获取。2、缴费方式主要有:月份、季付、半年付、年付,且以汉字的形式保存在数据库。 思路:根据终止日期和起租日期,计算出两个日期之间相差多少个月份,再根据缴费方式进行月份叠加,即月付*1,季付*3,半年付*6,年...原创 2016-03-18 18:58:39 · 1219 阅读 · 0 评论 -
解决SQL Server中between and数据不包含的问题
SQL Server中的between and基本用法大家耳熟能详,这里不说它的用法,就说最近用它查数据时碰到的一个问题。基本情况是这样子的:数据库中有一个字段field7,是datetime类型的,也就是这个字段会保存年月日 时分秒的数据,当页面传过来数据'2017-04-18'(开始时间)和'2017-04-20'(结束时间)时,查询的SQL应该是:field7 between '2...原创 2017-05-17 16:12:19 · 7002 阅读 · 1 评论 -
SQL Server分页查询
注:SQL Server分页查询的SQL来源于:http://blog.csdn.net/qiaqia609/article/details/41445233后根据项目需要,做过一定的修改。 1、用到的分页存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo--分页存储过程 CREATE PROCEDURE [db...原创 2017-05-17 15:53:18 · 285 阅读 · 0 评论 -
转:SQL汉字转拼音-支持首字母、全拼
转载链接:https://my.oschina.net/ind/blog/191659 一、汉字转首字母:--调用方法 select dbo.procGetPY ('中國')Create FUNCTION dbo.procGetPY ( @str NVARCHAR(4000) ) /*select dbo. procGetPYFirstLetter ('中國...原创 2017-05-17 15:21:03 · 358 阅读 · 0 评论 -
转:Sql Server 常用系统存储过程大全
转载链接:http://blog.csdn.net/peng790/article/details/52220766 EXEC xp_cmdshell --*执行DOS各种命令,结果以文本行返回。EXEC xp_fixeddrives --*查询各磁盘/分区可用空间EXEC xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录...原创 2016-11-24 15:01:04 · 207 阅读 · 0 评论 -
转:SQL Server 2005的服务器角色没有public角色的问题
先说几句啰嗦话:SQL Server的服务器角色原本有9种,可是我的服务器上只有8种,原以为2005的都是8种(除public之外的其他八项)后台发现是我数据库服务器的问题。百度了下没有public的原因,再次体会到水贴的强大啊:每一篇内容与我转载的这篇都相同。我也是无语了。先看看转载的内容,后面说我转载的原因。 转载链接:http://www.cnblogs.com/chen...原创 2016-11-15 18:36:11 · 876 阅读 · 0 评论 -
MS SQL 常用SQL语句(七):数据库登录名、服务器角色、数据库用户、权限管理等操作sq...
七、数据库登录名、服务器角色、权限管理等操作--1、使用T-SQL修改服务器的认证模式xp_instance_regwrite N'HKEY_LOCAL_MACHINE',N'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLServer','LoginMode',N'REG_DWORD',2--1、windows身份认证--2、SQL S...原创 2016-11-15 18:08:59 · 746 阅读 · 0 评论 -
SQL Server:可自定义参数的父子关系查询
在SQL Server里边执行父子关系查询,第一时间想到的应该是CTE(要是对CTE不太了解,可以参考这篇,讲的超详细),它兼顾了union all和递归的属性,用起来简单效率也不错。好啦,言归正传,先说说测试的基本信息:数据库版本:SQL Server2005(CTE从2005开始支持的,2005以下的都不支持这个)所用表:s_user字段对应关系:S_USER_ID是其他记录的S...原创 2016-11-14 17:07:41 · 582 阅读 · 0 评论 -
MS SQL 常用SQL语句(六):创建、修改、删除触发器等操作sq
6、触发器操作:--1、创建触发器create trigger tesetTrigger --触发器名称on employee --在哪个表上定义触发器for insert --触发器类型as --程序语句begin print 'tesetTrigger触发器被使用了';end--2、调用insert into employee(empName,...原创 2016-11-14 12:30:27 · 1419 阅读 · 0 评论 -
MS SQL 常用SQL语句(五):创建、使用、关闭和释放游标等操作sql
5、游标操作:--1、创建游标--语法结构:/*declare 游标名称 [Insensitive] cursor[local|global][forward_only|scroll][static|keyset|dynamic|fast_forward][read_only|scroll_locks|optimistic][type_waring]for...原创 2016-11-14 12:27:04 · 646 阅读 · 0 评论 -
MS SQL 常用SQL语句(四):创建、修改、删除存储过程的sql
4、存储过程操作:--1、创建存储过程--语法结构:--Create Proc 过程名称--@Parameter 参数类型--[,@Parameter 参数类型output]--As--Begin--....--end--不带参数create proc newProcasbegindeclare @str varchar(50);...原创 2016-11-11 16:42:08 · 839 阅读 · 0 评论 -
转:SQL server 自增标识初始化
转载链接:http://www.th7.cn/db/mssql/201309/34398.shtml转载内容(个人经过测试有小修改): 把ArimaIndexForecastModel这张表的自增标识列重置为0,前提是这张表执行过删除操作,也就是表中没有数据,否则初始化失败。示例: dbcc checkident('ArimaIndexForecastModel',reseed,0...原创 2016-11-10 10:33:10 · 262 阅读 · 0 评论 -
转: SQL 操作结果集 -并集、差集、交集、结果集排序 操作结果集
原文转载自:http://www.cnblogs.com/kissdodog/archive/2013/06/24/3152743.html 以下为转载内容:为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。表:Person_1魏国人物表:Person_2蜀国人物A、Union形成并集Union可以对两个或多个结果集进行连接,形成“并集”。子结...原创 2017-10-27 16:11:53 · 146 阅读 · 0 评论 -
转:sql server 中的汉字转化为拼音
原文转载自:http://www.cnblogs.com/for917157ever/archive/2012/05/24/2516057.html 转载内容如下:在这里转化汉字有两种,一种是只取汉字的首字母,另一种是取汉字胡全拼,1、只取汉字的首字母 代码如下:SET ANSI_NULLS ONSET QUOTED_IDENTIFIER ONgoCRE...原创 2017-10-27 16:12:19 · 1504 阅读 · 0 评论 -
转:SQL Server字符串拆分(split)
转载链接找不到了,有知道的麻烦告知。以下是转载内容:--支持分割符多字节--使用方法 --select * from dbo.split('abc-def-ghi-jkl','-')--select * from dbo.split('abc----def----ghi----jkl','----')CREATE FUNCTION [dbo].[split]...原创 2017-10-27 16:12:37 · 1077 阅读 · 0 评论 -
转:win7系统下安装SQL Server 2005图文教程
转载链接:https://www.cnblogs.com/icewee/articles/2019783.html转载内容如下:操作系统:Microsoft Windows 7 旗舰版(32位)数据库版本:SQL Server 2005 简体中文开发板 安装过SQL Server的人可能知道,它的有些服务要依赖于IIS,所以为了保证数据库的顺利安装,先启用IIS服务吧!Win7...原创 2018-03-21 13:52:48 · 743 阅读 · 0 评论 -
转:SQL多条件模糊查询解决方案(类似百度搜索)
原文转载自:http://blog.csdn.net/yangyuankp/article/details/8085514 前言:算法的基本特性在前几篇博客中已经做了详细的说明,经过不断的改进优化,到归仓的时候了,也就是说,该算法告一段落,不再更新。作为最终的解决方案,简要的总结一下算法特性,以方便读者参阅。 目的:主要用于多条件模糊匹配。贪婪特性:返回满足条件尽可能多的记录...原创 2017-12-21 15:24:09 · 1753 阅读 · 0 评论 -
转:SQL LIKE语句多条件贪婪加权匹配算法(改进版)
原文转载自:http://blog.csdn.net/yangyuankp/article/details/8069325 直接入题,其他的就不罗嗦了。上篇博客仅仅是实现了多个关键字“尽可能多的匹配”。但是在实际应用中,尽可能多的匹配不一定合理。就拿“如何在CSDN网站注册用户”这句话来说,拆成“CSDN”、“注册”、“用户”这三个词。假如数据库中某条记录匹配了“CSDN”、“注册”这两...原创 2017-12-21 15:21:25 · 211 阅读 · 0 评论 -
转:SQL LIKE语句多条件贪婪加权匹配(新增必要词指定)
原文转载自:http://blog.csdn.net/yangyuankp/article/details/8085460 为了更好的扩充本算法的适用范围,特加入必要关键词指定功能。在实际应用中,很可能希望匹配的时候必须出现某个词,否则就是没有意义的匹配。说到这,读者可能觉得这些需求小题大做,在程序中用正则表达式很容易实现,再次重申,现在的矛盾是我们不能把记录返回到程序中处理,因为涉及到...原创 2017-12-21 15:15:49 · 207 阅读 · 0 评论 -
转:SQL LIKE语句多条件贪婪匹配算法
原文转载自:http://blog.csdn.net/yangyuankp/article/details/8039990 在CMS开发中,经常会有类似这样的需求:提问——回答模式,最经典的例子就是百度提问。提问者提出问题,由其他人回答,其他人可以是用户,也可以是服务商。在这个模式中,如何充分利用历史数据是最关键的技术。很多时候,由于客户不擅长使用搜索功能,一上来就提问,而这些问题往往...原创 2017-12-21 15:12:06 · 475 阅读 · 0 评论 -
转:Sqlserver数据库还原一直显示“正在还原…”解决方法
转载自:http://www.php230.com/1413283921.html转载内容如下:今天在Sqlerver还原数据库时一直就卡在那里提示“正在还原…”的状态,此时无法操作数据库,下面我来给大家介绍解决些问题的方法解决方法:RESTORE DATABASE demo FROM DISK = 'D:/demo.bak' WITH MOVE 'demo' TO 'd:/...原创 2017-12-15 14:30:01 · 11117 阅读 · 1 评论 -
转:SQL Server 排序的时候使null值排在最后
转载自:https://www.cnblogs.com/Brambling/p/7046148.html转载内容如下:最近遇到一个 SQL Server 排序的问题,以前也没了解过,然后这次碰到了。才发现 SQL Server 排序的问题,在指定的排序列中 null 值会默认排在最前面,因为在 SQL Server 中 null 值默认为最小值。后来问了一下万能的百度,找到了下面一种比...原创 2017-12-15 14:21:56 · 667 阅读 · 0 评论 -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Unsupported curveId: 29”。...
最近用一个SSH的项目去连接一个2012版本的SQL Server,Tomcat一启动就报这个错误:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Unsupported curveId: 29”。 at com.microsoft.sqls...原创 2017-11-28 15:12:14 · 10726 阅读 · 0 评论 -
转:SqlServer四种排序:ROW_NUMBER()/RANK()/DENSE_RANK()/ntile() over()
原文转载自:http://blog.csdn.net/a5685263/article/details/52187070 以下为转载内容:首先,我们创建一些测试数据。if OBJECT_ID('Tempdb.dbo.#Tmp') is not null drop table #Tmpcreate table #Tmp(name nvarchar(10))...原创 2017-11-24 10:47:26 · 132 阅读 · 0 评论 -
转:一个SQL查询出每门课程的成绩都大于80的学生姓名
原文转载自:http://www.cnblogs.com/hongyan5682/p/4816444.html 以下为转载内容: 表结构及数据:name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 ...原创 2017-11-24 10:36:16 · 653 阅读 · 0 评论 -
SQL Server:生成指定年份的所有日期
测试所用的表:table24 结构及意义:field1:主键序号field2:日期field3:当前日期是本年度的第几周(用来查询)field4:星期几(如星期一)field5:年份 建表SQL:CREATE TABLE [dbo].[table24]( [field1] [int] IDENTITY(1,1) NOT NULL, [field2...原创 2017-11-24 10:35:54 · 1903 阅读 · 0 评论 -
转:SQL Server 取日期时间部分
原文转载自:http://www.cnblogs.com/weiqt/articles/2040800.html以下为转载内容: 在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:Select Datename(year,GetDate...原创 2017-11-24 10:30:20 · 179 阅读 · 0 评论 -
转:SQL Server:将阿拉伯数字的货币形式转换成大写的货币形式
转载链接未知。以下为转载内容:--该方法用来将阿拉伯数字的货币形式转换成大写的货币形式--测试:select dbo.toUppercaseRMB(12131415.21);结果:壹仟贰佰壹拾叁万壹仟肆佰壹拾伍元贰角壹分整CREATE function [dbo].[toUppercaseRMB] ( @LowerMoney decimal(18,4))returns ...原创 2017-10-27 16:19:27 · 663 阅读 · 0 评论 -
转:SQL Server:获取当前日期是本月的第几周
原文转载链接找不着了。以下问转载内容:第一种: --获取当前日期是本月的第几周--测试:select dbo.getMonthWeek(getdate()) 结果:10月的第2周CREATE function [dbo].[getMonthWeek](@d datetime)returns varchar(20)asbegindeclare @retur...原创 2017-10-27 16:12:58 · 6861 阅读 · 0 评论 -
MS SQL 常用SQL语句(三):创建、修改、删除索引、视图、函数等sql
1、索引操作:--1、查看指定表的索引--格式:exec sp_helpindex 'tableName';exec sp_helpindex 'employee';--2、新建索引:--格式:--Create [Unique][Clustered][NonClustered] index index_name On [Table/View] (Column[Asc...原创 2016-11-04 16:02:51 · 1332 阅读 · 0 评论 -
SQL Server常见错误及其解决办法
1、不允许保存更改。修改某个字段的数据类型点击保存按钮有时候会弹出:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。解决办法:取消“阻止保存要求重新创建表的更改”的选项。a、找到SQL Server Management Studio Express--->工具-->选项;b、左侧目录...原创 2016-11-02 18:01:37 · 1821 阅读 · 0 评论 -
SQL Server初始化表:删除数据及主键复位
在做项目的过程中,经常会遇到一种情况,开发和测试过程中,会往业务表中添加很多测试数据,等到项目重新发布时需要删除数据并且让主键重新从1开始,若是表比较少还好办,多起来就不好玩了。昨天就碰到这么个事儿,总共50多张表,弄了个将近半个小时,弄完之后想想有没有更好的办法呢,就去网上搜了一下思路,结合实际情况写了如下的存储过程。需要说明的几点:1、数据库比较特殊,系统表和业务表取名不同,系统表...原创 2015-05-13 10:51:04 · 1400 阅读 · 0 评论 -
转:四种找到SqlServer主键的方法
转载链接:http://database.51cto.com/art/201010/230521.htm SqlServer有多种找到SqlServer主键的方法,下面就为您介绍其中的四种,供您参考学习,其中的第一、二中种方法是最为简单的。1:利用SQL自带的存储过程找到SqlServer主键:EXEC sp_pkeys @table_name='表名'2:利用系统表...原创 2015-05-12 18:50:28 · 660 阅读 · 0 评论 -
SQL Server中的Datediff函数
SQL Server中的Datediff函数 1、描述:返回两个日期之间的时间间隔, 用于判断在两个日期之间存在的指定时间间隔的数目。2、语法:DateDiff(interval, startdate, enddate)3、各个属性描述如下:a、interval:必选。字符串表达式,表示用于计算 startdate 和 enddate 之间的时间间隔。有关数值,可以参考“int...原创 2015-05-06 11:15:16 · 6153 阅读 · 0 评论 -
转:sql server 获取每一个类别中值最大的一条数据
转载链接:http://www.cnblogs.com/zfanlong1314/p/3393946.html /*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 ...原创 2015-04-28 12:28:32 · 466 阅读 · 0 评论 -
转: SQL Server中如何获取当前年,月,日,时,分,秒
转载链接:http://blog.itpub.net/14766526/viewspace-1156100/ select GETDATE() as '当前日期',DateName(year,GetDate()) as '年',DateName(month,GetDate()) as '月',DateName(day,GetDate()) as '日',DateName(dw,GetD...原创 2015-04-22 18:48:26 · 431 阅读 · 0 评论 -
SQL Server访问MySql
最近弄了个项目,要从MySql中取数据到SQL Server里面来,于是就学了下怎么个取法,特此做个记录。 使用环境:操作系统:window7数据库:SQL Server2005、MySql5.0 1、在安装了SQL Server的服务器上安装MySql的ODBC驱动:下载链接:http://dev.mysql.com/downloads/mirror.php?id=...2015-03-04 09:30:37 · 129 阅读 · 0 评论