SQL数据库
文章平均质量分 71
容妞
这个作者很懒,什么都没留下…
展开
-
ISNULL转bit类型-记录
declare @1 bit = nullselect @1,isnull(@1,'true'),isnull(@1,'false'),isnull(@1,''),isnull(@1,' '),isnull(@1,-1),isnull(@1,0),isnull(@1,8)原创 2022-04-28 11:54:45 · 195 阅读 · 0 评论 -
SQL游标语法
话说游标用过很多次,但是有时候难免记不住它的语法,所以简单整理一下一边日后自己使用方便。--申明一个游标DECLARE MyCursor CURSOR FOR tbAll--需要循环的结果集。可以是多个字段--打开一个游标 OPEN MyCursor--循环tbAll,并且把当前结果集写入到变量中,如果是多个字段,原创 2016-09-02 11:38:48 · 561 阅读 · 0 评论 -
SQL递归
1.表结构:表名 tbName字段:编号 id pk;名称 name;父级编号 ParentID ;2.数据:001 一级001 null002 一级002原创 2016-09-02 11:12:31 · 879 阅读 · 0 评论 -
SQL函数--不间断更新中、、、、、
分页简单的代码:第一页select top 5 * from #tjobs (表名) where job_id(表主键) not in (select top [5*(1-1)] job_id from #tjobs order by job_id) order by job_id[5*(1-1)]= 0第二页select top 5 * from #原创 2015-08-07 11:33:47 · 508 阅读 · 0 评论 -
SQL种获取单表筛选数据的子级或者父级,或者子父级存储过程--通用
详见SQL递归---------------------------------------获取所有子级/*----------------------------------------------------------*//* [PC1recursion] *//*----------------...原创 2017-09-27 11:02:47 · 1346 阅读 · 0 评论 -
SQL公用方法---获取表名级字段名
--查询表字段select a.name ,b.name as type ,dis.value as description,tb.value as tbName,case a.status when 0x08 then '空' else '非空' end as [isNull]from syscolumns ainner join systypes b on a.xtype=b.原创 2017-09-12 14:33:05 · 411 阅读 · 0 评论 -
更新层级和层级编码
之前文章提到过(SQL递归-题外话)如果是树形我们除了递归可以用层级和层级编码来查询,这样我们能更便捷的查找树形,今天我要介绍的是新增的时候传入当前级ID,然后调用该存储过程自动更新该级及其下面的所有子级的层级和层级编码。话不多说,见下存储过程:/*----------------------------------------------------------*//* [PC...原创 2017-10-16 16:45:38 · 1958 阅读 · 0 评论 -
根据开始日期和结束日期返回各类时间数据,附带该类型的开始日期结束日期
USE [CYBPM2DBIPCMS_Dev]GO/****** Object: UserDefinedFunction [dbo].[F0GetYearMonthList] Script Date: 07/11/2018 17:04:26 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[F...原创 2018-07-12 10:06:04 · 2421 阅读 · 0 评论 -
SQL中各种日期的初始日期和结束日期
DECLARE @BeginDate DATETIME本年的第一天:DATEADD(YEAR, DATEDIFF(YEAR,0,@BeginDate), 0)年的最后一天:DATEADD(MS,-3,DATEADD(YEAR, DATEDIFF(YEAR,0,@BeginDate)+1, 0))季度的第一天:DATENAME(QUARTER,@BeginDate),DATEADD(QUARTER,...原创 2018-07-13 09:29:50 · 3787 阅读 · 0 评论 -
SQL把小写的金额转换成大写的金额函数
/*----------------------------------------------------------*//* [FUpMoney] *//*----------------------------------------------------------*/IF EXISTS (...原创 2019-04-04 17:27:09 · 7343 阅读 · 0 评论 -
SQL执行XML编码问题
nvarchar的xml串要用utf-16 varchar的才能用gb2312和utf-8原创 2016-08-18 16:39:19 · 417 阅读 · 0 评论 -
SQL优化---SQL执行的先后顺序
标准的SQL 的解析顺序为:FROM 子句;ON 子句;OUTER(join)子句; 组装来自不同数据源的数据WHERE 子句 基于指定的条件对记录进行筛选GROUP BY 子句 将数据划分为多个分组使用聚合函数进行计算使用HAVING子句筛选分组计算所有的表达式SELECTDISTINCT使用ORDER BY对结果集进行排序TOP如果我们我们了解了sqlserver执行顺序,那么原创 2016-07-13 17:40:53 · 2489 阅读 · 0 评论 -
部署的服务器的SQL
按照一般的SQL部署(可以百度 一大把的,这里就不在重复说了),服务什么都启动了,其他配置什么的也配置好了,这说一个重要的:上面这些都做完了(按照好SQL服务也启动了),但是数据库还是访问不到。有木有小伙伴遇到这种情况啊?其实我们还需要配置一个地方:这样既可。记住:任何服务器想在外网访问端口 必须加上这个,网站部署也一样!!!还有一点原创 2015-12-26 16:46:34 · 525 阅读 · 0 评论 -
SQL公用方法-根据字符串拆分成数组
--根据字符串拆分成数组--按指定符号分割字符串,返回分割后的元素个数create function Get_StrArrayLength( @str varchar(5000), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin declare @location int原创 2015-08-07 14:54:13 · 4252 阅读 · 0 评论 -
数据库访问的一些公共的方法01-执行SQL的事务处理
看标题大家就造这个是加了事务滴~~~至于什么叫事务 这个也是基础知识不解释,请自己百度。#region ----------------执行SQL的事务处理------------- /// /// 执行SQL的事务处理,返回一个Bool值 /// /// 需要执行的SQL语句集合 /// public static b原创 2015-08-07 15:27:53 · 412 阅读 · 0 评论 -
SQL公用方法-根据拆封成表,并返回表结果
create FUNCTION [dbo].[F0SplitIDs]( @IDs VARCHAR(MAX) )RETURNS @Return TABLE ( ID VARCHAR(MAX) )AS/*功能:拆分一个以逗号分隔的字符串,将拆分的结果存入一个临时表并返回参数:@IDs 以逗号分隔的字符串*/BEGIN DECLARE @ID VARC原创 2015-08-07 14:52:48 · 436 阅读 · 0 评论 -
SQL批量更新
其实这个是比较简单的,知道语法就知道如何写了。但是我总是忘记。每次要用到的时候又着急的去百度,干脆自己写下来。UPATE 目标表 SET 字段=原表.字段FROM 目标表LEFT JOIN 原表 ON 关联条件母体代码如下:update bom_kfopcomponent set ComponentId=m.ComponentId,BaseQtyN=m.BaseQtyN,Bas原创 2015-08-07 15:43:57 · 546 阅读 · 0 评论 -
数据库访问的一些公共的方法01-创建SQL数据库或Acess数据库等连接对象
从写代码以来我一般都不会主动去研究什么东西,现在我觉得还是应该研究一下,不然都吃不上饭了不过还好写代码以来我像仓鼠囤松果一样,看到撒好东西就往自己的类里加。今天突然心血来潮开通了CSDN的博客,就分享给大家吧。我一直觉得要思维和思维的碰撞才能擦出美丽绝伦的火花~~~~~~~~以下就是一系列简单的数据库交互的方法先来点最基础的 #region --------------原创 2015-08-07 15:18:54 · 498 阅读 · 0 评论 -
数据库访问的一些公共的方法02-返回DataReader,DataSet,DataTable等对象
#region -----------------------SQL数据库的操作方法,返回DataReader,DataSet,DataTable等对象--------------------- #region ------------执行SQL语句或存储过程,返回sqlCommand数据集--------------------- /// ///原创 2015-08-07 15:25:22 · 1186 阅读 · 0 评论 -
sql XML操作(这是网上搜的,感谢整理的人。也留着以后万一用得着的时候)
--1.modify()DECLARE @x XMLSELECT @x = ''DECLARE @SEX NVARCHAR(10)SELECT @SEX = '男'SET @x.modify(' replace value of (/People/@SEX)[1] with sql:variable("@SEX")')SELECT转载 2015-08-07 12:12:33 · 729 阅读 · 0 评论 -
SQL里动态生成列
一般这种比较复杂一点都用一个存储过程来写比较好。因为单一的视图不能满足我们的需求。类似这种,有规律可循的列。如果按照原始的方法 case、、、、when 、、、、then 、、、、、、end。我估计是又繁琐又累,纯粹的体力活啊。其实我最开始的时候就是酱写的哈哈~~~~~~~~不过好在有大神师傅的指点,简单多了,而且这个区间值是可以改变的。代码如下首先在存过程里定义几个初始变原创 2015-08-07 15:02:01 · 8186 阅读 · 0 评论 -
查询数据库 是否有堵塞或者死锁等
大家都知道数据库可能因为事务或者什么造成死锁,公司大牛写了一个查询是否有死锁的的存储过程如下:create PROC [dbo].[SP_WHO_LOCK]asbegindeclare @spid int,@bl int,@intTransactionCountOnEntry int,@intRowcount int,@intCountProperties int,原创 2015-12-08 15:30:07 · 2723 阅读 · 0 评论 -
SQL公用方法-根据日期格式字符串返回年季度开始和结束日期
以下是我本人写的,可能繁杂代码比较多,大家将就看吧。我们一起提高:IF EXISTS ( SELECT 1 FROM sys.objects o WHERE object_id = object_id( N'[FC1GetStimeEtimeByQQ]' ) AND OBJECTPROPERTY( object_id, N'IsFuntion') = 1 )DROP function [F原创 2015-08-07 15:00:32 · 1116 阅读 · 0 评论