-
sqlserver实现树形结构递归查询(无限极分类)的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:77
SQL Server 2005开始,我们可以直接通过CTE来支持递归查询,CTE即公用表表达式 百度百科 公用表表达式(CTE),是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一[详细]
-
SQL Server Alwayson添加监听器失败的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
一、错误描述 1.群集服务未能使群集服务或应用程序“Alwayson22”完全联机或脱机。一个或多个资源可能处于失败状态。这可能会影响群集服务或应用程序的可用性 2.群集服务中的群集资源“Listen25”或应用程序“Alwayson22”失败/添加监听器失败 二、处理方法[详细]
-
SqlServer将查询结果转换为XML和JSON
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
很久之前用到的,现在整理在这,里面一些代码来源于网上,不过有些bug已被我修改了。 1.查询结果转XML 其中@ParameterSQL为要查询的语句,@XMLXML格式数据,@XMLStringXML转成字符串 2.查询结果转JSON 查询结果转换成json需要经过两个步骤,首先将查询结果转[详细]
-
MSSQL批量插入数据优化详细
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
需求 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢? 或者你的批量数据是如何插入的呢?我今天就此问题做个探讨。 压测mvc的http接口看下数据 首先说下这里只是做个参照,[详细]
-
SQL Server 性能调优之查询从20秒至2秒的处理方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
一、需求 需求很简单,就是需要查询一个报表,只有1个表,数据量大约60万左右,但是中间有些逻辑。 先说明一下服务器配置情况:1核CPU、2GB内存、机械硬盘、Sqlserver 2008 R2、Windows Server2008 R2 SP1和阿里云的服务器,简单说就是阿里云最差的服务器。[详细]
-
分享一个简单的sql注入
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语[详细]
-
SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
本篇章节讲解SQL Server学习笔记之事务、锁定、阻塞、死锁用法。供大家参考研究具体如下: 1、事务 隐式事务 在会话1中执行commit来提交事务,那么会话2马上就会返回记录了。 现在把两个会话的执行顺序调换一下: 显示数据库最早的活动事务 通过会[详细]
-
SQLServer查询某个时间段购买过商品的所有用户
所属栏目:[MsSql教程] 日期:2020-12-12 热度:62
goods表如下: 以上所述是小编给大家介绍的SQLServer查询某个时间段购买过商品的所有用户,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持![详细]
-
Sql Server2012 使用IP地址登录服务器的配置图文教程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候 ,遇到几个问题。 一. 就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入登录名和密码)的方式登录数据库 总会出现错[详细]
-
SQL查询字段被包含语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
前言 说到SQL的模糊查询,最先想到的,应该就是like关键字。 当我们需要查询包含某个特定字段的数据时,往往会使用 ‘%关键字%' 查询的方式。例如: 这应该可以算是一种典型的”包含XXX”的方式,但如果我们需要查询字段被包含于特定字符的数据时呢? 比如,[详细]
-
大容量csv快速内导入sqlserver的解决方法(推荐)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
前言 在论坛中回答了一个问题,导入csv 数据,并对导入的数据增加一个新的列date datetime。要求在10s内完成,200w行数据的导入.分享下解决问题的思路和方法 分析 通常来讲Bulk insert 比 BCP 更快一点,我们选择Bulk insert的方式。 提出的解决方案:先把数[详细]
-
SQL Server 2012使用Offset/Fetch Next实现分页数据查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
在Sql Server 2012之前,实现分页主要是使用ROW_NUMBER(),在SQL Server2012,可以使用Offset ...Rows Fetch Next ... Rows only的方式去实现分页数据查询。 上面代码中,column1,column2 ... columnN表示实现需要查询的列,tableName是表名,columnM是需要[详细]
-
SQL Server实时同步更新远程数据库遇到的问题小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
工作中遇到这样的情况,需要在更新表TableA(位于服务器ServerA 172.16.8.100中的库DatabaseA)同时更新TableB(位于服务器ServerB 172.16.8.101中的库DatabaseB)。 TableA与TableB结构相同,但数据数量不一定相同,应为有可能TableC也在更新TableB。由于数[详细]
-
SQL Server 使用触发器(trigger)发送电子邮件步骤详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法: 参数参考地址:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql 步骤一: 如果上面的语句执行失败,也可以使用下面的语句。 使[详细]
-
SQL 获取所有上级的实现方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
SQL 获取所有上级的实现方法 说明: --获取当前机构的所有上级 放入M0OrgPID WITH M0OrgPID AS ( SELECT ,0 AS lvl FROM M0Org WHERE OrgID = @OrgID UNION ALL SELECT d. ,lvl + 1 FROM M0OrgPID c INNER JOIN M0Org d ON c.PID = d.OrgID ) SELECT * FROM[详细]
-
sql中的 where 、group by 和 having 用法解析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
废话不多说了,直接给大家贴代码了,具体代码如下所示: --如果要用到group by 一般用到的就是“每这个字” 例如说明现在有一个这样的表:每个部门有多少人 就要用到分组的技术 select DepartmentID as '部门名称',COUNT( ) as '个数' from BasicDepartment[详细]
-
MSSQL 2008 自动备份数据库的设置方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
首先,打开MSSQL2008,然后在“管理”大类中,双击“维护计划”子类,这时候,如果以前设置过任务计划的,就会显示出任务列表;如果没有,那么什么都不会显示。 在“维护计划”上右击,选择“新建维护计划”,然后输入一个名称,这里我们输入默认名称“Maint[详细]
-
SQL Server 公用表表达式(CTE)实现递归的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
公用表表达式简介: 公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。与派生表的不同之处在于,公用表表达式 (CT[详细]
-
SQL Server 常用函数使用方法小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:102
之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行。。。嘿嘿。。。 直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1。傻傻分不清楚。。。 这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪[详细]
-
SQL Server中关于基数估计计算预估行数的一些方法探讨
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
关于SQL Server 2014中的基数估计,官方文档Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator里有大量细节介绍,但是全部是英文,估计也没有几个人仔细阅读。那么SQL Server 2014中基数估计的预估行数到底是怎么计算的呢? 有哪[详细]
-
Sql Server数据库各版本功能对比
所属栏目:[MsSql教程] 日期:2020-12-12 热度:196
背景 今天举办的 Data Amp 大会上,微软向开发者们强调了 数据如何影响他们的应用和服务 ,顺道还宣布了几个小新闻。这个免费的线上研讨会不仅展示了未来的机器学习远景,还发布了 SQL Server 2017、推出了 面部认知服务 API 和 Azure 分析服务。显然,SQL S[详细]
-
SQLServer中使用扩展事件获取Session级别的等待信息及SQLServer
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
什么是等待 简单说明一下什么是等待: 当应用程序对SQL Server发起一个Session请求的时候,这个Session请求在数据库中执行的过程中会申请其所需要的资源, 比如可能会申请内存资源,表上的锁资源,物理IO资源,网络资源等等, 如果当前Session运行过程中需要[详细]
-
Sql Server临时表和游标的使用小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
1.临时表 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有局部和全局两种类型 2者比较: 局部临时表的名称以符号 (#) 打头 仅对当前的用户连接是可见的 当用户实例断开连接时被自动删除 全局临时表的名称以符号 (##) 打头[详细]
-
SQL查询方法精华集
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable[详细]
-
SQLServer存储过程创建和修改的实现代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。 将存储过程的名字,参数[详细]