![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
红狼大大
这个作者很懒,什么都没留下…
展开
-
sql中not in 和 not exists
使用not in:select a.* from HRPersonnel as a where a.unitid=25 and PersonnelId not in (select PersonnelId from HRSalaryDeploy )始终查询不出来数据,但是括号中的数据集PersonnelId 和左侧的的确有差异。查了查发现:当not in 的子集中存在null值的时候,返回的结果肯定是null,所以我查不出数据这个时候就要使用not exists :select原创 2021-06-18 18:27:22 · 627 阅读 · 0 评论 -
SQLserver 多表联合更新
背景:A表中的一个字段为空,B表中有该字段,把B表中的值按照规则更新到A表中。//把B表中的ConfigId赋值到A表中,根据A.Name=B.Name连接update aset a.ConfigId = b.ConfigIdfrom PoliticsReimbursementBudget ainner join PoliticsExpenseCostCollectionConfig b on a.Name = b.Name where a.Name!='' and a.ConfigId is原创 2021-04-16 14:53:19 · 1083 阅读 · 0 评论 -
sqlserver 2012 MSSQLSERVER服务显示正在挂起更改且无法启动
问题:过了一个周末,本地部署的所有项目突然都登不上去了,项目重新生成,项目的服务重新开启也不行,觉得是数据的问题,果然sqlserver2012无法登陆;打开服务,看到打开sql2012的配置管理器在配置管理器中,O(∩_∩)O哈哈~...原创 2021-03-29 09:32:38 · 3075 阅读 · 0 评论 -
sql数据库删除重复行,保留一条记录(最大/最小id)
删除重复,保留最小iddelete from table where exists (select 1 from table t1 where t1.重复字du段 = table.重复字段 and t1.id < table.id )-----------看成是一个循zhi环,从表第一行到最后一行,dao如果存在比本行ID小的重复数据,那么删除本行。这样循环后的最终结果就是保留了最小ID的一行。保留最大也是同理delete from table where exists (selec原创 2020-11-05 08:31:41 · 3006 阅读 · 0 评论 -
SQL中EXISTS的用法
SQL中EXISTS的用法比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何原创 2020-11-05 08:26:19 · 1603 阅读 · 0 评论 -
将数据从数据库导出到Excel表的时候,因为有换行符出现乱行
解决方法:使用 ’ " ’ + 字段 +’ " ’ 把每个字符串类型的都包括起来,就可以了问题重现:字段值包含char(10)换行符,复制字段值到Excel.根源:某些行列对应单元格包含了换行符,导致复制到Excel里面发生错位。解决方案:方案1(推荐):把有问题的字段值,用英文双引号括起来,这样就能把字段值里面的换行符限制在正确的Excel单元格里面。方案2:通过脚本把对应的字段值换行符去掉。详细参考:https://www.cnblogs.com/zhang502..原创 2020-10-16 14:34:36 · 2459 阅读 · 0 评论 -
SQL常用日期函数
--1 GETDATE() 返回当前系统日期SELECT GETDATE() --2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回日期部分可以是: --常数为正SELECT DATEADD(YY,1,GETDATE())--等同于SELECT DATEADD(YEAR,1,GETDATE()) --常数为负数SELECT DATEADD(YY,-2,GETDATE()) --常数为小数(直接舍...转载 2020-08-27 17:00:46 · 908 阅读 · 0 评论 -
开发路上的第一个坑之------iis服务器配置缺少服务,导致一直报500错误
开始工作以后,经理安排配置项目的环境,下午检查的时候,我的始终是500服务器端错误,到了下班时间,经理让我们先走,经过经理晚上的努力,第二天一早我到单位就发现了桌面上经理放的文档,而且网站已经可以使用了。赶紧把昨天的错误整理一下。安装完整iis启用父路径(开启父路径后可以用…/来表示上一层目录,如果网站程序中使用了…/,不开启则网站程序里有…/就会报错。IIS6启用父路径方法:打开IIS管理器——网站——右键属性——主目录——配置——选项——选择启用父路径。IIS7.5启用父路径:打开II原创 2020-07-16 09:19:37 · 530 阅读 · 0 评论 -
在还原.bak数据库时,报错:服务器级的urn筛选器无效:筛选器必须为空,或服务器属性必须等于实际的服务器名称
解决方法:重启sql server发生的原因:电脑上装了两个版本的sqlserver 2008 和2012 ,在安装2012 的时候没有把数据库实例名修改,结果导致两个数据库的默认实例名相同。在还原数据库的时候,一直显示“未选择要还原的备份集”。经过多方查找搜索原因,1.需要在2008和2012的配置工具中进行修改,把2008中的tcp/ip服务禁用,2012的tcp/ip服务开启,并且把端口号改为1433,再重启2012 的sql服务,2.并且可以在cmd中输入hostname来检查本机服务器原创 2020-07-15 14:03:29 · 993 阅读 · 0 评论 -
SQL server存储过程的学习
什么是存储过程?存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数。存储过程分为系统存储过程和自定义存储过程。常用的系统存储过程有exec sp_databases; --查看数据库exec sp_tables; --查看表exec sp_columns student;--查看列exec sp_helpIndex student;--查看索引exec sp_helpConstraint student;--约束ex.原创 2020-06-12 10:27:35 · 202 阅读 · 0 评论