sqlserver交换数据行中的指定列sqlserver交换数据行中的指定列
1 <!-- 次序上移下移 -->
2 <update id="upOrDown" parameterType="java.util.Map">
3 UPDATE d
4 SET d.order_num = d1.order_num
5 ...[2019/8/27]
sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式(27-Aug-2019)
脚本:
/*
功能:sql server日期转换为dd-mon-yyyy和dd-MMM-yyyy这样的格式
示例:27-Aug-2019
作者:zhang502219048
脚本来源:https: www.cnblogs.com...[2019/8/27]
sqlserver之datepart和datediff应用查找当天上午和下午的数据
DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
DATEDIFF() 函数返回两个日期之间的时间差。
--查找当天上午的数据
select * from R_Attendance where (datepart(hour,RDat...[2019/8/27]
sql中能使用charindex 不要用 in 。charindex比in快很多
写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当...[2019/8/26]
sql server 2012 链接服务器不能链接sql server 2000的解决方案 ,sql server 2012 链接服务器不能链接sql server 2000的解决方案 ,
本数据源来自 https: www.kafan.cn/edu/922556.html 目的为了备忘
把原来的sql server 2005直接装成了2012,然后在建立链接服务器链接一台sql server 2000的服务器时,报错信息大概是&...[2019/8/23]
因为配置了Always-On导致的无法Drop Login...因为配置了Always-On导致的无法Drop Login...
一个sysadmin离职了,但是因为之前是他配置的Always-on,所以试图Drop他的login就会失败,原因是这个login会赋予一个叫做“Hadr_endpoint”的endpoint权限,并且是这个endpoint的owner。
如果直接尝试revo...[2019/8/23]
用新华字典解释聚集索引,非聚集索引,包含性非聚集索引
一张表就是一本新华字典。聚集索引就是页码,在这个页码上有真正的数据,并且字典就是按照页码从小到达来印刷和装订的。非聚集索引就是按照拼音检索,按照部首检索,按照笔画数检索,可以理解成3个非聚集索引。这些非聚集索引上会有一个页号,但是真正的内容需要你翻开那一页才能看到。包含性的非聚集索引就是...[2019/8/23]
sql 按指定规则排序,例如 按 1,3,2排序 而不是1,2,3
我们都知道 sql语句中的排序有desc(降序)、asc(升序),这两个都是按顺序排列的,最近有一个需求是不按顺序排序了 ,抽出个别的排在前面,并且这种需求是应对的问题中的数据是比较少的,而且没有规律可循,用程序处理的话虽然能实现,但是处理起来会复杂...[2019/8/23]
sqlserver the name is not a valid identifier error in functionsqlserver the name is not a valid identifier error in function
参考资料:https: tackoverflow.com/question 22008859/the-name-is-not-a-valid-identifier-error-in-function
执行存储过程中sql字符串:
SET @Name = ''select Us...[2019/8/23]
mssql sqlserver时间戳与时间格式互相转换的方法分享mssql sqlserver时间戳与时间格式互相转换的方法分享
转自: http: www.maomao365.com/?p=9336
摘要: 下文讲述m ql中时间戳和时间格式的转换方法,如下所示: 实验环境:sql server 2008 R2
时间戳简介:时间戳是linux下一种表示时间的方式。 ...[2019/8/20]
Sql Server 数字金额转中文金额 函数
在做一些订单金额、合同金额转换的时候,经常会遇到数字转成中文的情况,所以整理了一个数字转中文的函数;
/*
说明:数字金额转中文金额
示例:187.4 转成 壹佰捌拾柒圆肆角整
*/
CREATE FUNCTION [dbo].[CNumeric]...[2019/8/20]
利用SQL生成模型实体类
declare @TableName sysname = 'TableName'
declare @Result varchar(max) = 'public cla ' + @TableName + '
{'
select @Resu...[2019/8/20]
聊一聊数据库中的锁
背景
数据库中有一张叫后宫佳丽的表,每天都有几百万新的小姐姐插到表中,光阴荏苒,夜以继日,日久生情,时间长了,表中就有了几十亿的小姐姐数据,看到几十亿的小姐姐,每到晚上,我可愁死了,这么多小姐姐,我翻张牌呢?
办法当然是精兵简政,删除那些age>18的,给年轻的小姐姐们留位置......[2019/8/19]
SQL Server 常用函数SQL Server 常用函数
个人使用SQL Server日常用到的一些函数(会不断的更新完善)
1.获取当前时间--getdate()
2.DATEPART() 函数
3.字符串截取--substring
...[2019/8/19]
sqlserver2005版本的mdf文件,还没有log文件,
https: www.cnblogs.com/wanglg/p/3740129.html 来自此文 仅做备忘 感谢提供信息让我处理好此问题
sqlserver mdf向上兼容附加数据库(无法打开数据库 ''xxxxx'' 版本 611。请将该数据库...[2019/8/16]
一个简单的一个sql表遍历一个简单的一个sql表遍历
简单的一个sql表遍历
一般我们写储存过程或者其他sql语句的时候都会用到循环遍历数据,最常用的两种就是
1、游标
2、临时表+while
下面贴出示例代码
DECLARE @MinReLogID INT--这里的 MinReLogID 一般都是表中的主键
SELECT TO...[2019/8/15]
数据库的数据类型
整数类型:int,smallint,bigint,decimal,
实数类型:float,real
字符串类型:
char/nchar
varchar/nvarchar
1.有没有var的区别:带var的叫可变长度的字符串类型,不带var的是定长字符串。定长的字段,如果存储的数...[2019/8/15]
更新表字段长度属性
1、根据类全名定位对应类型ID
select Local_ID,FullName from ubf_md_cla where FullName like ''命名空间''
2、根据类型ID定位对应数据表字段属性
select Local_ID,Local_Cla _ID,Nam...[2019/8/12]
SQLServer之列数据转换为行数据
UNPIVOT特点
UNPIVOT运算符通过将列旋转到行来执行PIVOT的反向操作,UNPIVOT 并不完全是 PIVOT 的逆操作。 PIVOT 执行聚合,并将多个可能的行合并为输出中的一行。UNPIVOT 不重现原始表值表...[2019/8/12]
SQL server数据库创建代码 filegroup文件组修改的示例代码
数据库的操作:
1. 对数据文件的操作(添加,删除,修改文件的初始大小,最大大小,步长)
2. 数据库文件的收缩
3. 数据库的只读/读写 read_only只读 read_write可读写 read_...[2019/8/9]
多个结果集union后保持各自原有排序
SELECT *FROM ( SELECT TOP (@count1) a.* FROM Article AS a WITH (NOLOCK)LEFT JOIN Article_Type AS at WITH (NOLOCK)ON a.ArticleType=at.ArticleT...[2019/8/9]
SQL server数据库创建代码,filegroup文件组修改,
以下示例在 SQL Server 实例上创建了一个数据库。该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。ALTER DATABASE 语句将用户定义文件组指定为默认文件组。然后通过指定用户定义文件组来创建表。
...[2019/8/9]
sql server使用sp_executesql返回拼接字符串里面的输出参数
问题: 今天一同事请教博主,他拼接了一个语句,select表格形式数据,然后使用@@rowcount获取到行数。 但他又有这样特别的需求:想只获取行数而不返回表格数据结果,因为是while循环,不想返回那么多次表格到客户端,而且后面又想复用这个返回表格形式数据的脚本字符串,不想在这个...[2019/8/8]
SQL入门经典(第四版)学习记录——欢迎来到SQL世界(一)SQL入门经典(第四版)学习记录——欢迎来到SQL世界(一)
1、结构化查询语言——SQL,关系型数据库通信的标准语言;
2、关系型数据库:表的逻辑单元组成,这些表在内部彼此关联,组成了关系型数据库;
3、SQL会话:用户用SQL命令语句与关系型数据库进行交互时发生的事情。当用户与数据库建立链接时,会话就建立了,当用户与数据库...[2019/8/7]
SQL入门经典(第四版)学习记录——SQL语法(二)
一、创建表
create table
表里包含什么类型的数据
表的名称是什么
主键
列的名称是什么
每一列的数据类型是什么
每一列的长度是多少
表里哪些列可以是空的
语法:
create table table_name
(field1 data_type [...[2019/8/7]
Sql 第一行某列减第二行某列Sql 第一行某列减第二行某列
--1. 将结果插入临时表SELECT *INTO xxx FROM( SELECT TOP 1 a.FQTY,a.fseq FROM T_SAL_ORDERENTRY as a WHERE FQTY=5UNION ALL SELECT TOP 1 b.FQTY,b.fseq FROM...[2019/8/5]
Sql server 中count() 与 sum() 的区别
一句话概括就是Sum(列) 是求和,把所有列的值进行汇总求和;COUNT(列) 是行数汇总,只要列的值不为Null,就会增加1;
举个例子说明下:
--创建临时表结构
CREATE TABLE TempTB
(
ID int ,
...[2019/8/5]
SQL 复制表到另一个表SQL 复制表到另一个表
SqlServer 复制表结构和表数据
复制表数据到已存在的表
INSERT INTO targetTableName SELECT COLUMNS FROM sourceTableName;
复制表结构和数据到新建表
SELECT COLUMNS
INTO newTableName...[2019/8/2]
1、索引的概念和分类
1、什么是索引
答: 索引是对数据库表中的一列或者多列的数据进行排序的一种结构,使用索引可快速访问数据表中的特定信息。
比如中国移动里边的表数据可能达到上亿,这样查询数据用索引就派上了用场,因为使用索引可以快速检索数据。 ...[2019/8/2]
不同数据库之间表数据的迁移
直接上解决方案:
先看一下SQL的 insert 命令吧!
a : insert into tablename values (值1,值2,值3,..........[2019/8/2]
sql server编写脚本求解第1天1分钱之后每天两倍持续一个月的等比数列问题
一、问题
问题1
场景:如果你未来的丈母娘要求你,第1天给她1分钱,第2天给2分钱,第3天给4分钱,以此类推,每天给前一天的2倍,给1个月(按30天)算就行。问:第30天给多少钱,总共给多少钱?
问题2
场景:如果有两份工作。 第1份:第1天给你1分钱...[2019/8/2]
SQL Server in Docker - 还原数据库
SQL Server in Docker 还原数据库
上一会演示了如果在Docker环境下安装SQL Server,这次我们来演示下如何还原一个数据库备份文件到数据库实例上。
使用winscp上传bak文件到linux服务器
上一回我们启动docker容器的时候使用了-v参数挂账了本地目录/hd...[2019/8/2]
SQL SERVER 实现多行转多列
有这样一个需求,一个表单主表,一个扩展列表,查询的时候要把扩展列表中的多行转成主表多列。
比如
dt_zhubiao [主表]
id
type
title
1
1
表单1-1
2
1
表单1-2
3
2
表单2-1
4
...[2019/8/2]
SQLSERVER存储过程基本语法
变量定义
语法:DECLARE @variable_name data_type [ , @variable_name data_type ... ]
说明:
变量定义的时候,变量名必须以@开头
以两个@开头的变量是全局变量,如@@FETCH_STATUS、@@VERSION等
...[2019/7/30]
SQL SERVER 字符串函数 REPLACE()
定义:
REPLACE()返回用另一个字符串值替换原字符串中出现的所有指定字符串值之后的字符串。
语法:
REPLACE ( string_expre ion , string_pattern , string_replacement )
参数:
①string_expre i...[2019/7/29]
初学数据库初学数据库
EOMONTH()查询日期数据所属月数的最后一天;
YEAR(COL)输出日期数据的年份、month(col)输出日期数据的月份;
查询数据时in与exist的区别:in是先查询条件,然后只查询一次条件。而exists是先运行select语句,查询出所有...[2019/7/29]
sql server还原数据库(请选择用于还原的备份集)sql server还原数据库(请选择用于还原的备份集)
还原数据库的时候明明选择了备份集,还是提示未选择还原的备份集
后来查了下,是因为我本地有两个数据库(2008R2和2014),对应的两个数据库实例。而还原bak是sqlserver2014的备份,我默认登的是2008的实例,所以一直有问题。
怎么查看数据库的...[2019/7/29]
java知识随笔整理-数据库的临时表
1、创建临时表的方法
方法一、select * into #临时表名 from 你的表;
方法二、
create table #临时表名(字段1 约束条件,字段2 约束条件,.....)create table ##临时表名(字段1 约束条件,字段2 约束...[2019/7/26]
使用Docker运行SQL Server
现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux下了。
下面在U...[2019/7/26]
sql nvarchar类型和varchar类型存储中文字符长度
今天遇到了,随手记录一下。 sql server 存储数据里面
NVARCHAR 记录中文的时候是 一个中文对应一个字符串长度,记录英文也是一个字母一个长度 标...[2019/7/25]
SQL 十位随机数(大小写字母+数据)SQL 十位随机数(大小写字母+数据)
USE [TEST]GO/****** Object: UserDefinedFunction [dbo].[RANDTENNUMS] Script Date: 2019/7/23 15:40:16 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFI...[2019/7/24]
Server基本语句的用法
1、创建数据库
create database databaseName
user databaseName
go /* 转到指定数据库 */
2、创建表
create table tableName(
/*
字段名
*/
)...[2019/7/24]
成语接龙-查找指定层数以内的成语
--从一个成语开始接龙找到另一个成语
DECLARE @cb NVARCHAR(4)= ''为所欲为''; --,
--@ce NVARCHAR(15)= ''鸡飞狗跳'';
WITH cte_get_path
AS ( SELECT word ,...[2019/7/23]
sql server中format函数的yyyyMMddHHmmssffff时间格式兼容旧版sql写法
脚本:
/*
作者:zhang502219048
脚本来源:https: www.cnblogs.com/zhang502219048/p/11225240.html
*/
/*
sql 2008 / sql 2005 / sql 2000不支持for...[2019/7/23]
sql server 2008 NULL值
SQL支持用NULL符号来表示缺少的值,它使用的是三值谓词逻辑,计算结果可是以TURE、FALSE或UNKNOWN。
SQL中不同语言元素处理NULL和UNKNOWN的方式也有所不同,如果逻辑表达式只涉及已经存在的值,那么最终的计算结果只有二种,要么TRUE要么FALSE。但是当逻辑表达式涉及...[2019/7/22]
将数据库某种类型的字段更新为另一种类型
有时,我们可能会遇到这样的情况,当我们数据表的float类型精度不够时,可能需要把它统一调整成decimal或者money,而这时你一个一个去修改可能会崩溃,因为你无法从几千张表里确实找到所有的float类型的字段,而这时我们就需要自动的,批量的去处理它们。
实现思路:从系统表中查询所有用户建立...[2019/7/22]
SQL索引管理器 - 用于SQL Server和Azure上的索引维护的免费GUI工具
我作为SQL Server DBA工作了8年多,管理和优化服务器的性能。在我的空闲时间,我想为宇宙和我的同事做一些有用的事情。这就是我们最终为SQL Server和Azure 提供免费索引维护工具的方法。
理念
每隔一段时间,人们在处理他们的优先事项时,可能就像一个手指式电池 - ...[2019/7/22]
sql server编写通用脚本实现获取一年前日期的方法
问题: 在数据库编程开发中,有时需要获取一年前的日期,以便以此为时间的分界点,查询其前后对应的数据量。例如:1. 想查询截止到一年前当天0点之前的数据量,以及一年前当天0点开始到现在的数据量。2. 想查询截止到一年前当天24点之前的数据量,以及一年前当天24点开始到现在的数据量。3. 想查询截止...[2019/7/18]
快速查看表结构 SQL server查看表注释以及字段注释表结构字段说明
DECLARE @tableName NVARCHAR(MAX);SET @tableName = N''UserIntegralExchange''; --表名!!!
SELECT CASE WHEN col.colorder = 1 THEN obj.name ...[2019/7/17]
SQL月度统计
select Convert ( VARCHAR(7),CreateTime,120) as Date ,sum(Money) as M FROM [LBAmmeterDB].[dbo].Am_Task where OperateType=4 and Status=1 group by C...[2019/7/17]