![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sql
MonkeyBananas
这个作者很懒,什么都没留下…
展开
-
SqlServer行转列&列转行
详细实现地址原创 2022-07-01 13:17:12 · 212 阅读 · 0 评论 -
SQL删除重复数据
解决方案:无唯一标识列使⽤ROW_NUMBER()函数删除重复记录,根据每个人数据重复的规则进行分组(Partition By),我这边是以name和age去判断数据是否重复,order by后面随便跟一个字段即可,根据重复的数据进行编号。SQL运行结果:从结果可以看出,RowNumber已经根据你的分组,将每组数据进行编号。最后将RowNumber大于1的进行Delete。有唯一标识列使用HAVING()函数把test表进行修改,添加id唯一标识列,新表数据如下:SQL运行结原创 2022-06-29 16:34:32 · 793 阅读 · 0 评论 -
SQL Server Profiler监视
详情见链接:https://baijiahao.baidu.com/s?id=1652229255660217826&wfr=spider&for=pc原创 2020-06-18 16:43:27 · 195 阅读 · 0 评论 -
数据库中文字转拼音首拼——标量函数
直接上Sql,不用修改执行就可以使用;CREATE FUNCTION [dbo].[fn_GetPy] (@str nvarchar(4000)) returns nvarchar (4000) --WITH ENCRYPTIONASBEGIN DECLARE @intLen INT DECLARE @strRet nvarchar (4000) DECLARE...原创 2019-09-16 11:21:27 · 235 阅读 · 0 评论 -
Sql Server中查看锁表并解锁
--查看锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'--解锁:declare @spid intSet @spid = 200 --锁...原创 2019-08-13 10:39:18 · 204 阅读 · 0 评论 -
SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。
今天运行存储过程时报错“System.Data.SqlClient.SqlException: SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。。”解决方案:在SQL前加这一句:Set ARITHABORT ON...原创 2019-07-02 17:55:52 · 818 阅读 · 0 评论 -
Sql Server中操作Xml
下图是我需要处理的xml格式,我的需求就是获取每个Element下的TextValue的值。<XTextDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" EditorVersionString="1.1.1111.1"&g...原创 2019-06-25 16:30:09 · 748 阅读 · 0 评论 -
创建SQL Server链接服务器
今天用到SQL Server中的链接服务器,真的非常好用和方便,创建链接服务器可以让你轻松访问,其它服务器上的数据库,下面说一下如何使用。如图,我想在JF2012数据库里访问JF2014中的数据库HISDB中TB_User表第一步链接服务器右键——新建链接服务器第二步,链接服务器填写你要访问的服务名,服务器类型选择SQL Server第三步,选择安全性,选...原创 2019-05-15 13:04:08 · 390 阅读 · 0 评论 -
在执行批处理时出现错误。错误消息为: 引发类型为“System.OutOfMemoryException”的异常。
刚才在数据库遇到一个很傻的问题,就是不管操作什么都报这个错误。后来发现原来是因为我查询窗口太多了,关掉了一部分就可以了.....原创 2019-04-08 14:36:40 · 24957 阅读 · 2 评论 -
SQL (WITH AS 递归)把一条数据拆成多条数据
未处理之前表数据格式,如下图:这张图只要看我划红线的两列就可以了,RoomID(会议室ID) 、AttendPerson(参会人员ID,多个以逗号分隔);我遇到的问题是,根据用户ID查询某个用户,所有参会的记录,直接用LIKE是不行的,所以就用了以下方法如下: if exists (select * from tempdb.dbo.sysobjects where id = ob...原创 2019-02-21 18:31:30 · 4077 阅读 · 0 评论 -
SQL SERVER数据库,必会用到的语句(大全)
当一个数据库中有很多存储过程,然而你想快速的查看某个存储过程的内容,该怎么办呢,一段SQL就可以了,如下:SELECT obj.Name 存储过程名, sc.TEXT 存储过程内容 FROM syscomments sc INNER JOIN sysobjects obj ON sc.Id = obj.ID WHERE sc.TEXT LIKE '%存储过程的名字%'判断数据...原创 2019-01-07 09:53:59 · 769 阅读 · 0 评论 -
同服务器下的不同数据库表进行关联
今天遇到一个问题,就是我要把两个数据库里的两张表进行关联,下面是SQL语句: SELECT A.*,B.第一列,B.第二列 FROM 数据库名.dbo.表名 as A LEFT JOIN 数据库.dbo.表名 as B ON(A.ID = B.ID)例如这个数据库student表:Art1.dbo.student (数据库名.dbo.表名)...原创 2018-11-13 10:16:47 · 1529 阅读 · 0 评论 -
Sql插入藏文数据出现乱码情况
今天遇到一个小的数据库问题,就是插入藏文数据到数据库出现乱码。也就是这样,全部都是问号,解决方法就是在插入或修改数据时,在数据前加一个大写的N,如下:修改也跟插入相同,set A列 = N'要修改的值',还有一个关键问题,就是存储藏文的字段必须是,Nvarchar,Ntext,Nchar类型,这样就可以解决储存乱码的问题了。还有就是查询的时候也要注意,藏文数据跟普通数据查询...原创 2018-11-02 16:45:14 · 1468 阅读 · 0 评论 -
用SQL语句进行数据分页查询
今天给大家来分享一个分页方法,希望对一些同行有帮助,方法如下:第一个参数就是你正常查询数据库的语句;第二个参数就是根据哪一列进行排序;第三个参数就是查询第几页;第四个参数就是一页多少条数据; /// <summary> /// 获取分页sql /// </summary> /// <...原创 2018-09-25 14:49:32 · 2162 阅读 · 0 评论 -
SQL中根据相同ID合并多条数据信息
处理前(第一种方法使用标量值函数)--新建标量值函数ALTER function [dbo].[r](@P_ID int )returns varchar(100)asbegin declare @s varchar(100) select @s=isnull(@s+',','')+rtrim(面料纹理) FROM NewLiningDocument WHE...原创 2018-05-03 17:58:29 · 15645 阅读 · 3 评论 -
SQL中开窗函数
昨天无意中听到这个函数(开窗函数),当时一脸懵逼。不知在阅读这篇文章的你,是否知道这个函数呢? 聚合函数是把多行合并为一行,开窗函数是把一行分为多行。 无意中听到这个函数(开窗函数),当时一脸懵逼。不知在阅读这篇文章的你,是否知道这个函数呢?开窗函数的调用格式为:函数名(列) OVER(选项)注意:as关键字要在over()开窗函数后使用。 开窗函数被分为...原创 2018-05-03 17:53:25 · 1563 阅读 · 0 评论