- 博客(8)
- 资源 (12)
- 收藏
- 关注
原创 取消日志传输后修改数据库的只读状态
数据库如果做了日志传输,则在目标服务器上,数据库是处于热备份状态,数据库名称后面会有“备用/只读”这样的标识。即便是取消日志传输后,目标服务器上的数据库还是只读状态,下面介绍怎样将数据库状态变为正常状态。1,关闭数据库连接USE [master];GOALTER DATABASE [DatabaseName] SET OFFLINE WITH ROLLBACK IMMEDIAT...
2019-02-18 14:21:38
1421
原创 SQL Server 查找字符串中指定字符的个数
需求:查找数字1在字段Data中出现的次数。(表如上图所示)要查找某个指定的字符在字符串中出现的位置,方法比较简单,使用 len() 函数和 replace() 函数结合就可以。实现方法举例:假定@str就是表中的Data字段DECLARE @str VARCHAR(500)SET @str = '0010000000000000,1000001000000000,1000...
2018-10-12 15:25:52
23289
1
原创 SQL Server 查询连续月份的方法
最近一个朋友那有这么一个需求:需要查询出连续6个月有登陆的用户,并且查询的时间段可能会有跨年的情况。今天就分享一下我帮朋友解决的查询连续月份的方法。首先模拟一个用户登陆表CREATE TABLE UserLogin ( UserName VARCHAR(10), --用户名 LoginTime DATETIME --登陆日期) 插入一些模拟数据,简单模拟...
2018-03-15 11:37:19
12110
7
原创 SQL Server 2016新功能--Temporal Table--快速恢复误操作
Temporal Table是 SQL Server 2016的一个新特性,我们可以称之为历史记录表,它能记录表中任何时间点所做的数据改动。有了这个功能,就能够在发生误操作的情况下及时对数据进行恢复。
2017-12-13 14:42:32
1604
原创 配置SQL Server 2016无域AlwaysOn
Windows Server 2016 以及 SQL Server 2016出来已有一段时间了,因为Windows Server 2016可以配置无域的Windows群集,因此也能够以此来配置无域的SQL Server AlwaysOn 高可用。下面就来一步一步配置2个节点的无域的SQL AlwaysOn环境准备:(1)2台物理服务器,也可以是2台虚拟机。操作系统:Window...
2017-12-02 02:50:46
22597
40
原创 查找相同记录的最大日期的行
假设有这样一张门禁记录表,姓名,打卡地点,和日期,一个姓名可以有多个日期,那么,怎样查询一个姓名对应的最大日期的那一行记录呢?以下介绍2种方法来实现。首先创建测试表:create table TableA(Names VARCHAR(20),GateNo INT ,D_Date date)INSERT INTO TableA VALUES('张三',1,'201
2017-10-27 16:38:46
1700
原创 SQL Server中的字段合并
在查询语句编写过程中,常常会遇到将ID相同的几个字段合并到一个字段的情况,今天就给大家分享在SQL Server中的字段进行合并的操作。我们以合并打卡记录的例子来说明怎么合并。我们来看下面两个截图,图一是原始的打卡记录表,EmpID表示员工的ID,该表记录了每个员工每次打卡的时间。每打一次卡就生成一行记录。这样在展示的时候是不好看的,变成图二那样的格式就好看了,每个员工每一天的
2017-09-30 10:48:18
15917
Win10系统安装.netFramework3.5
2017-08-17
适用SQL Server 2016的智能提示插件-SQL Prompt
2017-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人