随笔分类 - Sql
摘要:一.本文所涉及的内容(Contents) 1.本文所涉及的内容(Contents)2.背景(Contexts)3.实现代码(SQL Codes) 1.方法一:使用拼接SQL,静态列字段; 2.方法二:使用拼接SQL,动态列字段; 3.方法三:使用PIVOT关系运算符,静态列字段; 4.方法四:使用P
阅读全文
摘要:操作sql server尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。 1.语法: quotename('character_string'[,'quote_character']) []里面的内容说明可以省略,缺省情况下,说明用'[]'引用。 charact
阅读全文
摘要:SQL Server 2008 R2运行越久,占用内存会越来越大。第一种:有了上边的分析结果,解决方法就简单了,定期重启下SQL Server 2008 R2数据库服务即可,使用任务计划定期执行下边批处理: net stop sqlserveragentnet stop mssqlservernet
阅读全文
摘要:一、该函数传入字符串,返回数据为:如果为汉字字符,返回该字符的首字母,如果为非汉字字符,则返回本身。二、用到的知识点:汉字对应的UNICODE值,汉字的排序规则。三、数据库函数: SELECT dbo.GetInitialLetter('加油2018') 返回:JY2018
阅读全文
摘要:--批量删除用户表 --1.删除外键约束DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xty
阅读全文
摘要:示例表 tb 数据如下 id value—————1 aa1 bb2 aaa2 bbb2 ccc SELECT id, [val] = ( SELECT [value] + ',' FROM tb AS b WHERE b.id = a.id FOR XML PATH('') ) FROM tb A
阅读全文
摘要:1、启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的
阅读全文
摘要:Sql中想把小数点后多余的0去掉,怎么办? select 5000/10000.0 --想变成0.5select 5500/10000.0 --想变成0.55select 5550/10000.0 --想变成0.555select 5555/10000.0 --想变成0.5555 其结果分别为:0.
阅读全文
摘要:获取数据库中用户表信息 1、获取特定库中所有用户表信息 select * from sys.tables select * from sys.objects where type='U' --用户表 第二条语句中当type='S'时是系统表 2、获取表的字段信息 select * from sys.
阅读全文
摘要:找出什么被锁定了 系统的反应迟缓意味着你应该做一些调查了。你的查找最好从测定系统发生锁定的数量和频率开始。如果你的系统环境处理事务性很高的话,这样各个应用程序争夺资源就会很常见,从而引起锁定。解决这些问题的关键就在于能够确定被锁定的资源和争夺资源的进程。 sp_lock sp_lock这个系统存储过
阅读全文
摘要:1、数据库: (1)sp_helpdb:报告有关指定数据库或所有数据库的信息。 例:sp_helpdb --显示所有数据库信息(名称、大小等) 例:sp_helpdb Recruitment --显示Recruitment数据库信息(名称、大小等) (2)sp_renamedb:更改数据库的名称。
阅读全文
摘要:declare @table table (name nvarchar(4))insert into @tableselect '张三' union allselect '李四' union allselect '王五' union allselect '刘三' union allselect '杨
阅读全文
摘要:1、SQL server中如何拆分ip地址 比如有一个ip地址是 192.168.0.8 2、再或者,如何拆分一个包装比例,比如1:5:3 用parsename方法即可以实现: select parsename(replace('1:5:3',':','.'),1) 执行结果是:3 select p
阅读全文
摘要:缺省情况下是inner join,开发中使用的left join和right join属于outer join,另外outer join还包括full join.下面我通过图标让大家认识它们的区别。现有两张表,Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录na
阅读全文
摘要:连接sql2008的时候,出现了这种一直报权限错误:错误截图如下: 所见效果描述:在windows身份验证的 情况下登陆进去数据库的表都是可以打开的,当换到sa或者别的账号登陆进去的时候这个时候我们点击我们的数据库就会报错: 解决方法如下: 1、首先我们要用windows身份登陆进去进行设置,因为你
阅读全文
摘要:有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..##TestTable') IS NOT NULL) DROP TABLE ##TestTable CREATE TABLE ##TestTable ( I
阅读全文
摘要:FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现
阅读全文
摘要:1). apply有两种形式: cross apply 和 outer apply先看看语法: <left_table_expression> {cross|outer} apply <right_table_expression>再让我们了解一下apply运算涉及的两个步骤:1. A1:把右表表达
阅读全文