行转列问题(案例)
有网友在网上问:
数据如下:
number createdate username caseno
1 2018-05-29 18:57:54.150 戴婷 201708...[2019/5/30]
动态为表添加字段
下面这篇《动态为表添加存储时间字段》https: www.cnblogs.com/insu p/10943614.html
添加字段,只能添加时间类型的字段。想把这个方法改良一下,尽量能做到通用。
SET ANSI_NULLS ON
GO
SET ...[2019/5/30]
列值中获取第一个非空的值列值中获取第一个非空的值
标题是否符合网友的问题宗旨,另外讨论,暂且如此。想了妥解问题,还得看原讨论题。
这是一个网上的问题如下,
;with temp as
(
select ''63738893'' repair_no,''20190504'' report_date,''HES24...[2019/5/29]
SQL server 维护计划中 “清除维护任务” 执行报错
SQL server 维护计划中 “清除维护任务” 执行报错,错误如下:
执行查询“EXECUTE master.dbo.xp_delete_file 0,N'''',N'''',N''2019...”失败,错误如下:“执行扩展存储过程时出错: 参数无效”。失败的原因可能有: 查询本身有问题、未...[2019/5/29]
计算获取最小值和最大值计算获取最小值和最大值
比如,在下面的销售业绩中,统计业务员的销售业绩中最大值和最小值。
下面是业务数据:
CREATE TABLE [dbo].[SalesPerformance](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Sa...[2019/5/29]
NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
转载自:https: www.cnblogs.com/yangjinwang/p/9516988.html
1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台”
分别安装以下几个包
My...[2019/5/29]
mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享
摘要: 下文讲述使用sql脚本实现相邻两条数据相减的方法,如下所示: 实验环境:sql server 2008 R2
实现思路: 1.使用cte表达式,对当前表进行重新编号 2.使用左连接对 表达式 生成的临时表进行错位连接,并对生成的新纪录中两列进行相减
...[2019/5/29]
计总与排名SUM和RANK函数
准备一些数据:
CREATE TABLE [dbo].[SalesPerformance](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Salesman] NVARCHAR(30) NOT NULL,
...[2019/5/29]
sqlserver 筛选索引(filter index)在查询是需要注意的事项
sqlserver 的筛选索引(filter index)与常规的非筛选索引,加了一定的filter条件,可以按照某些条件对表中的字段进行索引,但是filter 索引在查询 使用上,并不等同于常规的索引,如果忽略了这些差异,可能会造成潜在的问题,因此在使用filter索引的时候,...[2019/5/29]
展开中断或忽略的序号
网上有人问:
declare @WH varchar(MAX)set @WH=''C1,C2,C3-C9,C20,C22,C30-C35''想要循环截取出含有-的字符串 C3-C9,C30-C35,展开C3-C9,C30-C35,将@WH替换为 ''C1,C2,C3,C4,C5,C6,C7,C...[2019/5/28]
SQL Server——死锁查看
一、通过语句查看
--查询哪些死锁SELECT request_se ion_id spid, OBJECT_NAME( resource_a ociated_entity_id )
tableName FROM sys.dm_tran_locks WHERE resource_type...[2019/5/28]
连续数字使用连接符替换
比如下面一串字符,把连续的数字使用“-”连接起来。
DECLARE @Source NVARCHAR(MAX) = N''1,2,3,5,6,7,9,10,33,34,35,36,37,100,101,102,103,104,111,142,137,188,189,...[2019/5/28]
SQL 拼接字符串 使用IN查询方法
问题描述
当在 SQL SERVER 中查询的时候,同事遇到一个字段存储的字符串为用逗号分隔的主键 ID 值,格式为:1,2,3,4,这时候需要查询符合条件的所有数据,所以选择使用 IN 查询,但是直接执行会提示错误:在将 varchar 值 ''1,2,3,4'' 转换成数据类型 int 时...[2019/5/28]
以连接字符截取字符串
一些字符串是由"-"连接字符连接。
想以这个连接字符"-"对字符串时行截取前后字符。
可以写一个自定义函数:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- ==============...[2019/5/27]
sql查询当前数据库的所有表名
SELECT sys.tables.name as TableName from sys.tables 原文链接:http: www.cnblogs.com/fanying/p/10919064.html[2019/5/27]
存储过程接收JSON格式数据
前端有可能一次性上传多笔记录,并使用JSON序列化。
现在在MS SQL Server 2016版本上,可以直接处理JSO数据。
如下面的前端序列化的数据:
DECLARE @json_string NVARCHAR(MAX) = N''
{
...[2019/5/27]
转换嵌套JSON数据为TABLE
先准备一些数据:
创建一张临时表来存储:
DECLARE @json_table AS TABLE
(
[type] NVARCHAR(MAX),
[desc] NVARCHAR(MAX)
)
Source C...[2019/5/27]
重复批量上传数据处理
在本篇中,学习与练习SQL知识,程序中提供用户批量上传数据。在上传时也许会有网络中断,上传一部分,再重新上传。这样会有数据重复。
或者是需要对原有数据进行批量修改,删除等,要如何进行。
下面Insus.NET举个简单的例子。
先是在数据库创建一张表,是用来存储用户上传的数据。
...[2019/5/27]
自定义函数(function)
1 USE [NC]
2 GO
3 /****** Object: UserDefinedFunction [dbo].[dict_url_channel] Script Date: 2019/5/25 16:40:17 ******/
4 SET ANSI_NULLS ON
...[2019/5/27]
在一个批次中插入多笔记录的几种方法
插入数据库方法很多,下面Insus.NET列举几种方法,看看你常用的是哪一种:
创建一张表:
CREATE TABLE [dbo].[Network_Info]
(
[ID] INT NOT NULL,
[NAME] NVARCHAR(...[2019/5/27]
计算字符串尾部空格长度
如下面一串字符串:
DECLARE @str NVARCHAR(MAX) = N''Insus.NET ''
为了计算得到字符串尾的空格长度,得先了解2个函数,LEN()和REVERSE(),
LEN()函数返回文本字段中值的长度,这个函数...[2019/5/27]
MS SQL Server的LTRIM,RTRIM和TRIM函数
在MS SQL Server 2017有了一个新函数TRIM,整合以前版本LTRIM和RTRIM。
这几个函数都是去除字符串头部后尾部的空格。
DECLARE @str NVARCHAR(MAX) = N'' Insus.NET ...[2019/5/27]
MS SQL Server的STRING_SPLIT和STRING_AGG函数
在较新版本的SQL中,出现有2个函数,STRING_SPLIT和STRING_AGG,前者是把带有分隔的字符串转换为表,而后者却是把表某一表转换为以某种字符分隔的字符串。
如下面:
DECLARE @str NVARCHAR(MAX) = N''ADS,ADFD,AGF,SDFGSFD...[2019/5/27]
符号分割的字符串转换为XML符号分割的字符串转换为XML
把某一符串分割的字符串转换为 XML格式:
DECLARE @str NVARCHAR(MAX) = N''fd,re,45,tyu,976,qwer,gdsg,uyt''
DECLARE @xml XML = CAST(N''<insus>'' + R...[2019/5/27]
逗号分割字符串经存储过程存入数据表中
前端提交一串逗号分割的字符串,经存储过程,存入SQL数据表中。
表如下:
CREATE TABLE [dbo].[Miscellaneous]
(
[ID] INT IDENTITY(1,1) NOT NULL,
...[2019/5/27]
SQLite3 of python
SQLite3 of python
一、SQLite3 数据库
SQLite3 可使用 sqlite3 模块与 Python 进行集成,一般 python 2.5 以上版本默认自带了sqlite3模块,因此不需要用户另外下载。
在 学习基本语法之前先来了解一下数据库是使用流程吧&nbs...[2019/5/27]
SQL Server 2016 + AlwaysOn 无域集群
目录
AlwaysOn
搭建 WSFC
配置计算机的 DNS 后缀
安装故障转移集群
验证集群
创建集群
创建文件共享见证
...[2019/5/24]
SQL Server扩展事件system_health会话总结
system_health会话概念 我们知道扩展事件(Extended Events)是从SQL Server 2008开始引入的。system_health会话是SQL Server默认包含的扩展事件会话。该会话在SQL Server数据库引擎启动时自动启动,并且运行时不会对性...[2019/5/24]
MS SQL JSON类型type
在MS SQL Server 2016,已经支持JSON处理。
执行下面代码,将获取ms sql server对象类型以及其说明:
IF OBJECT_ID(''tempdb.dbo.#json_type'') IS NOT NULL DROP TABLE ...[2019/5/24]
sql sever 授予用户create table权限
sql server2008的用户权限管理及其细致。此处我也不知道是表扬还是批评。所以经常会遇到各种“对不起您没有**权限”的问题。
本次遇到的问题机器常见。在尝试修改数据库结构时提示"没有CREATE TABLE权限"。百度之,使用management tool 或者...[2019/5/24]
sql server添加sa用户和密码
昨天给网站“搬家”(更换服务器),我是在win7上安装的 sql server2012,安装过程很顺利,用“Windows 身份验证” 也可正常访问。但是用sa用户访问数据库出现了 错误:18456。
然后搜索了解决方案,还是没能解决我的问题。后...[2019/5/24]
MS SQL读取JSON数据
前面有一篇《在SQL中直接把查询结果转换为JSON数据》https: www.cnblogs.com/insu p/10905566.html,是把table转换为json。
现反过来,当SQL从前端接收过来的数据是JSON的话,需要把它转换为TABLE。在MS SQL Server 2016...[2019/5/24]
SQLServer的增删改查
T-SQL常用语句创建数据库: CREATE DATABASE [数据库名] CREATE DATABASE [School]删除数据库: DROP DATABASE [数据库名] DROP DATABASE [School]创建表: CREATE TABLE [表名]...[2019/5/24]
在SQL中直接把查询结果转换为JSON数据
下面这篇中,已经有准备一些数据:
《MS SQL server对象类型type》https: www.cnblogs.com/insu p/10903916.html
为前端服务,直接在SQL把查询结果转换为JSON格式数据:
实现这样的功能,可以使用SQL的F...[2019/5/23]
[sql Server]除非另外还指定了TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
今天遇到一个奇怪的问题,项目突然要从mysql切换到sql server数据库,包含order by 子句的嵌套子查询报错。
示例:select top 10 name,age,sex from ( select * from user order by id desc) temp;
在m...[2019/5/23]
SQL用法三(游标和Fetch)SQL用法三(游标和Fetch)
/一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环/以下内容摘自http: www.cnblogs.com/aotian56/archive/2007/07/13/817281.htm...[2019/5/23]
Test111
这是一个测试
以下是截图
以下是代码标记
[XmlRpcMethod("blogger.deletePost")]
public Stream deletePostResponse(string appKey, string postid, string ...[2019/5/23]
MS SQL server对象类型type
执行下面代码,将获取ms sql server对象类型以及其说明
IF OBJECT_ID(''tempdb.dbo.#type'') IS NOT NULL DROP TABLE #type
CREATE TABLE #type (
[type] NVARCH...[2019/5/22]
sql server 2012 导出sql文件
导出表数据和表结构sql文件
在工作中,经常需要导出某个数据库中,某些表数据;或者,需要对某个表的结构,数据进行修改的时候,就需要在数据库中导出表的sql结构,包括该表的建表语句和数据存储语句!在这个时候,就可以利用本方法来操作!
一.工具
1.1 sql server 20...[2019/5/22]
mssql sqlserver sql脚本自动遍历重复生成指定表记录
摘要:
今天接到老板的需求,需根据一张表中列值,自动重复表中的数据行,然后显示给用户 实验环境:sqlserver 2008 R2
转自:http: www.maomao365.com/?p=8413例: 根据数量遍历循环表 maomao365 <span style=...[2019/5/22]
判断临时表是否存在判断临时表是否存在
参考下面代码,有方法一和方法二,判断临时表是否存在。但是方法一非临时表也可以使用,而方法二,纯判断临时表是否存在。
方法一:
DECLARE @TABLE_NAME SYSNAME = ''[#table_name]'', --传入临时表名
...[2019/5/22]
动态获取数据表或临时表列名动态获取数据表或临时表列名
先参考这篇《获取MS SQL TABLE列名列表》https: www.cnblogs.com/insu p/4835554.html
现在,把它改写为存储过程,动态获取任一数据表列名或者是临时表的列名。
SET ANSI_NULLS ON...[2019/5/22]
SQL SERVER 用户自定义函数(UDF)深入解析
本文内容概要:
UDF 概念、原理、优缺点、UDF 的分类
详细讲述3种 UDF 的创建、调用方法以及注意事项
UDF 的实践建议
基本原理:
UDF:user-defined functions,用户自定义函数的简称。
UDF 是一个例程,它接受参数、执...[2019/5/22]
2行2列分别使用逗号串连起来
刚有网友问及,第一列都需要由每一行的数据使用逗号串连起来。
Insus.NET先让其参考:
《数据表列值转换为逗号分隔字符串》https: www.cnblogs.com/insu p/10848578.html
动态实现,因此Insus.NET试写:
...[2019/5/22]
SQL Server 数据的完整性与约束
数据完整性:
数据完整性要求数据库中的数据具有“准确性”。如果两个更多或者更多的表由于其存储的信息相关联,那么只要修改了其中一个表,与之相关的所有表都要做出相应的修改,如果不这样做,存储的数据会不再准确,也就失去了数据完整性。
为了实现数据完整性,数据库需...[2019/5/22]
MS SQL Server的COALESCE函数
MS SQL Server的COALESCE函数是从一系列表达式中返回第一个NOT NULL的值。
检查[B],[Q],[S],[T],[U]的值:
检查顺序[B]->[Q]->[S]->[T]->[U],只要一遇上NOT NULL时,即刻返...[2019/5/22]
获取数据库中所有触发器
从sys.objects对象表中,可以获取当前数据库所有触发器:
SELECT * FROM sys.objects WHERE [type] = ''tr''
Source Code
原文链接:http: www.cnblogs.co...[2019/5/21]
MS SQL的CASE...WHEN...THEN...END语法
根据多个可能的答案检查一个值或变量。
举例说明:
SELECT [type],CASE [type]
WHEN ''TT'' THEN ''TYPE_TABLE''
WHEN ''FN'' THE...[2019/5/21]
UNPIVOT逆透视以及动态逆透视存储过程
前几天一直练习PIVOT透视,还实现了动态透视的存过程《动态透视表》https: www.cnblogs.com/insu p/10888277.html
今天练习MS SQL Server逆透视的功能。
首先准备一些可以逆透视的数据:
IF OBJEC...[2019/5/21]