SQL
文章平均质量分 53
月亮哥
不积跬步无以至千里不积小流无以成江海骐骥一跃不能十步驽马十驾功在不舍锲而舍之朽木不折锲而不舍金石可镂 为API生为框架死为debug奋斗一辈子吃符号亏上大小写的当最后死在需求上
展开
-
SQL字符串分割多行
原型数据:'HY-107860;HY-107871;HY-109816;HY-109824;HY-109826;HY-113868;HY-2169'需求:按分号将字符串分割为多行,填充下拉列表SQL实现脚本SELECT b.T FROM(SELECT CONVERT(XML,'<n>'+REPLACE(REPLACE('HY-107860;HY-107871;HY-109816;HY-109824;HY-109826;HY-113868;HY-2169',';',.原创 2022-01-13 16:15:55 · 3603 阅读 · 0 评论 -
SQL 用PIVOT和UNPIVOT 实现 行列转置
用PIVOT跟UNPIVOT实现行列转置1、PIVOT列值转置为行列名为已知值(静态列):create table table1( fcompany nvarchar(20), fweek nvarchar(20), fvalue int)insert into table1(fcompany,fweek,fvalue)select 'c1', 'w1',1union allselect 'c1', 'w2',2union allselect 'c1'...原创 2021-09-02 17:32:32 · 399 阅读 · 0 评论 -
SoEasyPlatform 代码生成器
介绍一款轻量级开源的代码生成器,相对较动软代码生成器而言要轻量的多,支持多种数据库,所用到dll组件也都在github有源码,代码非常的简单有点基础的看源码可以把生成的项目改成自已的风格。特色该代码生成器最大的特点就三个简单,无需安装,生成的代码 简单并且有教学用例,还有就是调试和修改模版简单。使用步骤1.从上面的地址下载 SoEasyPlatform到本地下载地址:https://github.com/sunkaixuan/SoEasyPlatform2.解压项..转载 2021-08-17 17:27:44 · 280 阅读 · 0 评论 -
一款好用且免费的语句分析工具Plan Explorer (SQL Sentry Plan Explorer)
在调优过程中的查询语句优化阶段,分析语句的执行计划是必经之路,一款好的执行计划分析工具确实可以帮助我们事半功倍小贴士:Plan Explorer是将Plan Explorer 专业版与免费版整合在一起发布的全新、完全免费版。微软的数据库专家和开发人员也在用哦。现在,整个功能集全免费的,对于DBA来说,福利啊!Plan Explorer主要功能介绍:1. 通过执行计划表格或图形形式,快速定位存储过程中的哪个语句Statement使用总资源最多(百分比),IO读写的比较多(线的粗细)。.转载 2021-03-25 10:36:51 · 816 阅读 · 0 评论 -
从零搭建故障转移,sql server2016 AlwaysOn无域高可用性全教程
一、简介环境:小编使用的服务器是windows server 2016(系统服务器) + sql server 2016(数据库服务器)(windows server 2016 + sql server 2016以上才可用无域高可用,windows server 2016 + sql server 2016下载地址:http://msdn.itellyou.cn/windows server 2016 下载sql server 2016 下载下面进入主题吧!ip地址二、安装故转载 2020-12-09 17:25:30 · 853 阅读 · 0 评论 -
Windows Server2016+SqlServer2016搭建AlwaysOn集群(三)
官方文档:AlwaysOn 可用性组概述 (SQL Server),经过前两篇文章的铺垫后,现在正式开始搭建AlwaysOn。一、以本地管理员账号安装.Net FrameworkSqlServer1、安装.Net Framework3.5二、以本地管理员账号安装SqlServer2016(部分主要步骤)1、独立安装(非故障转移集群安装)2、 服务器配置3、数据库引擎配置4、AnalysisServices配置5、记录配置文件路径、安装成功6、...转载 2020-12-09 17:19:02 · 946 阅读 · 0 评论 -
Windows Server2016+SqlServer2016搭建AlwaysOn集群(二)
官方文档:AlwaysOn 可用性组概述 (SQL Server)集群规划节点加域重启并用本地管理员账户重新登陆后,开始安装故障转移集群功能(WSFC),并创建故障转移集群。一、安装故障转移集群功能1、以本地管理员账户登陆后安装故障转移集群功能2、 安装成功后切换域账号重新登陆二、验证配置1、打开故障转移集群管理器2、验证配置3、开始之前4、选择集群或服务器5、选择测试选项并确认6、查看验证结果三、创建集群1、开始创建...转载 2020-12-09 17:17:55 · 1380 阅读 · 0 评论 -
Windows Server2016+SqlServer2016搭建AlwaysOn集群(一)
官方文档:AlwaysOn 可用性组概述 (SQL Server)AlwaysOn是SqlServer实现高可用的解决方案之一,需要部署在Windows故障转移集群(WSFC)上,Windows集群中每个节点上开启了AlwaysOn的SQLServer应用组成了SQLServer集群。下面是Windows集群及AlwaysOn的IP规划:一、搭建流程整体概述整个搭建流程可分为三大步:搭建域控并配置域账号、 创建故障转移集群、配置数据库AlwaysOn,这三大步又可细分为十小步,详情如下。使用本转载 2020-12-09 17:16:35 · 1697 阅读 · 0 评论 -
SQL Server的差异备份还原
在SQL Server中还原差异备份,需要先还原在差异备份时间点之前的一个完整备份,在还原完整备份时要加上NORECOVERY参数,示例SQL语句如下:RESTORE DATABASE [数据库名称]FROM DISK = N'完整备份文件路径'WITH FILE = 1,NOUNLOAD,STATS = 10,NORECOVERYGO在Management Stu...原创 2020-04-21 14:52:43 · 1381 阅读 · 0 评论 -
SqlServer时间格式化
convert(varchar(10),字段名,转换格式)CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字...转载 2020-03-10 09:56:12 · 1550 阅读 · 0 评论 -
如何在 SQL Server 中的 SELECT TOP 中 使用 变量
数据库环境: Sql Server 2005 查询语句类似: SELECT TOP XX * FROM tbl ... 以前使用时,这种查询一般都是在程序中拼好Sql语句再执行,这次打算在存储过程中,用参数传入查询行数,使用类似: SELECT TOP @queryCount * FROM tbl 可编译时报错原创 2013-08-19 11:47:34 · 1036 阅读 · 0 评论 -
SQL 查询第N条数据 分页查询
查询第N条数据:declare @J int,@FID int,@FItemIDs int,@year int,@month intset @J='1'while @J begin select top 1 * from (select top (@J) * from Table order by FID,FItemID)T1 order by FID desc,FItemID原创 2013-07-25 10:16:22 · 924 阅读 · 0 评论 -
怎样在水晶报表里判断是否是空值(水晶报表 汇总求和 空值 显示为 0.00 的问题)?
方法一: 可以快速简单的设置 数字类型字段 1.右键-报表(或 菜单“Crystal Reports”-"报表")-报表选项 里面根据需要把关于null的两个选项勾上 2.选中字段-右键-格式字段-自定义 里面的 '起始零 '勾上方法二: 通用性设置 使用公式来替代要设置的字段 公式如下:原创 2014-07-23 16:31:09 · 3894 阅读 · 0 评论 -
一个触发器内三种INSERT,UPDATE,DELETE状态
--一个触发器内三种INSERT,UPDATE,DELETE状态If Exists(Select 1 From sys.triggers Where name='tr_eBB_Agreement_File') Drop Trigger tr_eBB_Agreement_FileGoCreate Trigger tr_eBB_Agreement_FileOn eBB_Agreem原创 2014-06-16 13:39:08 · 4843 阅读 · 0 评论 -
sql函数:汉字转换为拼音
sql数据库自定义一个函数把下面代码写进去 功能是得到汉字拼音原创 2014-11-20 17:33:15 · 932 阅读 · 0 评论 -
SQL HAVING 子句
HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING转载 2014-10-20 09:53:33 · 574 阅读 · 0 评论 -
SQL 如何 远程备份数据库到本地
SQL 如何 远程备份数据库到本地--1、启用xp_cmdshellUSE masterEXEC sp_configure 'show advanced options', 1RECONFIGURE WITH OVERRIDEEXEC sp_configure 'xp_cmdshell', 1RECONFIGURE WITH OVERRIDEEXEC sp_原创 2014-10-21 14:46:56 · 2626 阅读 · 0 评论 -
DATEPART() 函数
SQL Server DATEPART() 函数 定义和用法DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。语法DATEPART(datepart,date)date 参数是合法的日期表达式。datepart 参数可以是下列的值: datepart缩写年yy, yyyy季度qq,转载 2015-02-27 17:21:39 · 12128 阅读 · 0 评论 -
SQL 2008 r2 存储过程 加密解密
第一步:打开DAC连接功能第二步:在MASTER数据库创建一个解密存储过程 1 USE master 2 GO 3 CREATE PROCEDURE [dbo].[sp__windbi$decrypt] 4 ( 5 @procedure SYSNAME = NULL , 6 @revfl INT = 1 7 ) 8 AS /**//*转载 2014-10-13 18:15:25 · 12105 阅读 · 0 评论 -
SQL 用指定的字符,分割字符串
-----------------------------------------------------------------------------------------------------------------------------------作者: --时间: --功能: --描述: -------------------------原创 2013-06-09 14:04:43 · 1109 阅读 · 0 评论 -
SQL 如何把一张表的数据拆成几部分放在一张表里面
create table #tmp(xh1 int null,xm1 varchar(200) null,xh2 int null,xm2 varchar(200) null,xh3 int null,xm3 varchar(200) null,xh4 int null,xm4 varchar(200) null)create table #tm原创 2017-12-15 16:02:40 · 4416 阅读 · 0 评论 -
在执行批处理时出现错误。错误消息为: 目录名称无效。
C:\Users\Administrator\AppData\Local\Temp\下新建 文件夹 命名为2 即可。原创 2018-08-21 08:59:52 · 15022 阅读 · 0 评论 -
C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
//此处的程序功能主要是将一个库中的表数据(源表)更新到另外一个库中的表数据(目标表)//实现目标表的数据和源表数据一致,已包括增加,更新和删除数据记录功能//主调用代码块SqlConnection conn = new SqlConnection("data source=.;user id=sa;password=sa;initial catalog=test");SqlTransa...转载 2018-12-14 09:16:20 · 2963 阅读 · 0 评论 -
利用SQL全局临时表防止登录
概述:在网上找了一个利用SQL全局临时表防止登录问题,改好了存储过程和前台代码程序。经调试存储过程和前台程序都正确。但结果输出值在查析分析器里边正确,在网站前台页面程序调用时输出值始终为:0,达不到控制用户登录的目的。 SQL存储过程如下:CREATE procedure sp_checklogin @userid varchar(6) , -- 操作帐原创 2013-06-08 09:52:53 · 722 阅读 · 0 评论 -
SQL 中 判断 表 或 临时表 是否 存在
1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'els原创 2013-06-08 09:51:48 · 1489 阅读 · 0 评论 -
金蝶K3 各个表对应的名称
金蝶K3 各个表对应的名称执行:select * from t_tabledescription结果: 对应关系:原创 2013-07-22 16:20:49 · 15802 阅读 · 1 评论 -
SQL 比较 两个 日期 (datetime) 的 年 月 大小,比较到年月,不比较日
sqlserver如何比较两个日期(datetime)的年月大小,比较到年月,不比较日select * from 表where year(日期字段1)or(year(日期字段1)=year(日期字段2) AND month(日期字段1) eg:select (case when FBegQty = '0' then (case when FReceive = '0'原创 2013-07-19 15:26:20 · 10528 阅读 · 0 评论 -
SQL 如何把同一列字段显示在同一行上
经过 @杨叔 和 @只羡鸳鸯不羡仙 的帮忙,我终于解决啦此问题,特贴代码于此。----------------------------------------------------------------------------------------------------------原题:怎么把这样一个表儿(使用T-SQL语句)years months amount19原创 2013-06-08 09:40:49 · 5697 阅读 · 2 评论 -
getstr(str)函数 之 在SQL语句中,如何判断汉字和字符?
------------------------------------------------------------------------------------------------------------------------创建 Function :dbo.getstr(str)--功能:提取字符串('-' 或 '\' 或 '空格' 或 '汉字' 字符前面的部分的字符原创 2013-06-08 10:10:18 · 6551 阅读 · 0 评论 -
SQL中between 与 and 区别
重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括原创 2013-06-08 10:06:16 · 5520 阅读 · 0 评论 -
Sql语句 循环调用存储过程 设置1秒执行一次!
一个日结的存储过程P_Wms_StockDailyState 参数是格式是'yyyy-MM-dd'这个存储过程必须一天结算一次!比如在每天的几点几时几分执行这个存储过程!现在呢 想把之前的也执行掉!意思就是 我从 2012-5-1 开始 执行到 今天之前的2012-11-15 设置1秒执行一次!当执行到今天之前后停止! 后面 就是一天的某个时间 点执行一次! 1原创 2013-06-08 09:58:17 · 3723 阅读 · 0 评论 -
SQL存储过程(包含事务/参数/嵌套调用/游标/循环)
学习存储过程,看几个实例就可以了。很好上手的。接下来就是多看多写。。。包含事务,参数,嵌套调用,游标,循环等drop procedure if exists pro_rep_shadow_rs delimiter |------------------------------------ rep_shadow_rs-- 用来处理信息的增加,更新和删除-- 每次只更新上次原创 2013-06-08 09:54:21 · 2221 阅读 · 0 评论 -
如何在SQL2005中循环添加列
DECLARE @i intset @i=0WHILE @iBEGINalter table test add lie+@i intset @i=@i+1END就可以添加lie1,lie2,lie3,lie4……@i是控制循环的次数,也可以理解为要添加的列数************补充:************1、建一个表,保存你要追加的字段名和原创 2013-06-08 09:49:21 · 1073 阅读 · 0 评论 -
SQL存储过程相关信息查看
1、查看所有存储过程与函数 exec sp_stored_procedures 或者 select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name2、查看存储过程的内容 select text from syscommen原创 2013-06-08 09:31:56 · 870 阅读 · 0 评论 -
查看 SQL 存储过程的源代码
不通过sql server manager 来查看某一存储过程的源代码sp_helptext显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。语法sp_helptext [ @objname = ] 'name'参数[@objname =] 'name'对象的名称,将显示该对象的定义信息。对象必须在当前数据库中。name 的数据类型为 n原创 2013-06-08 09:23:47 · 4824 阅读 · 0 评论 -
在存储过程中创建一临时表
create proc Aa @age int as if object_id('tempdb.dbo.##test')isnull ////////////**** 判断临时表是否存在,存在就跳过,不存在就执行下面代码 ****/////////////begin create table tempdb.dbo.##test( age in原创 2013-06-09 14:01:49 · 1172 阅读 · 0 评论 -
SQL 中详解round(),floor(),ceiling()函数的用法和区别?
应用中使用四舍五入的值,我和我的用户在报表应用中的计算问题存在分歧。所有的代码都在T-SQL中,但是我认为报表问题与数据类型和向下取整或向上取整规则关系密切。请问您有没有这方面的高见?我想看到一些带有不同编码选项的例子。 Examda提示:如果不理解基本的数据类型和四舍五入函数,那么你就可能误解四舍五入。由于数据类型的差异(比如integer,float, decimal等等),四舍五入后原创 2013-06-09 14:00:21 · 35716 阅读 · 5 评论 -
SQL 中 select into from 和 insert into select 的区别
select * into target_table from source_table; insert into target_table(column1,column2) select column1,5 from source_table; 以上两句都是将源表source_table的记录插入到目标表target_table,但两句又有区别。第一句(select into fro原创 2013-06-08 09:47:45 · 664 阅读 · 0 评论 -
查询出来的数据,作为参数循环传入存储过程调用
我有一个问题如下:表A:prjCode prjName p1 项目1 p2 项目2另外有一存储过程 getPrjTask,参数为prjCode;我想获取表的所有prjCode,每个prjCode作为参数传入存储过程,循环调用存储过程,循环调用的语句的部分,sql怎么写?用游标循环传参。-----------原创 2013-06-08 09:56:25 · 2844 阅读 · 0 评论 -
SQL语句截取时间,只显示年月日
※ SQL语句截取时间,只显示年月日SQL语句截取时间,只显示年月日(2004-09-12)select CONVERT(varchar, getdate(), 120 )‘getdate()’改为时间字段名‘createtime’再重命名新加列(Select Name AS UName from Users)例如 select convert(varchar(11),create原创 2013-06-08 09:59:29 · 10017 阅读 · 0 评论