Loading

随笔分类 -  sqlserver

摘要:前言 在SQLserver如何把多行的数据,在一行中显示呢? 具体实现 将使用for xml path 方法来进行转换。 创建表格 脚本代码如下: create table table1 ( Id int primary key identity(1,1), [Name] varchar(50) ) 阅读全文
posted @ 2021-08-30 14:24 我是小柒 阅读(1496) 评论(0) 推荐(0)
摘要:前言 在我们日常的开发过程中,我们使用存储过程的频率非常高,特别是是数据的后端分页, 我们常常使用一个公用的存储过程,一次编译,'永久'使用。 分页存储过程 脚本如下: CREATE PROCEDURE PRO_PAGE @CONTIDION NVARCHAR(500), //条件 @SORTBY 阅读全文
posted @ 2021-08-24 09:11 我是小柒 阅读(56) 评论(0) 推荐(0)
摘要:前言 如何可以高效的把临时表中的数据更新到目标表中呢?merge into可以帮你完美解决。 merge into 语法 语法如下: merge into 目标表 a using 源表 b on a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ... when matched 阅读全文
posted @ 2021-08-20 08:45 我是小柒 阅读(1109) 评论(0) 推荐(0)
摘要:前言 工作中在处理数据数据时,我们常常会遇到需要把数据库的数据进行行转列的操作,以下,记录两种方式的行转列。 实现方式 在这之前需要执行以下操作,插入测试数据,方便后续举例子。 创建成绩表 创建一张成绩表,创建SQL语句如下: CREATE TABLE CJ ( Id INT PRIMARY KEY 阅读全文
posted @ 2021-08-09 08:57 我是小柒 阅读(6277) 评论(0) 推荐(0)
摘要:前言 需求:需要在数据库中根据当前时间,获取近1月(近30天)、近3月(近90天)、近6月(近180天)的数据,返回给前台。 具体脚本 近1月(近30天) 方式1: select field1,field2 from tablename where datediff(dd,DTime,GETDATE 阅读全文
posted @ 2021-08-06 15:21 我是小柒 阅读(6743) 评论(0) 推荐(0)
摘要:前言 最近,在工作中发现,两个问题: 1.应用程序调用存储过程很慢,但是在查询分析器中把SQL语句拿出来执行存储过程就很快。 2.在查询分析器中执行存储过程很慢,但是把存储过程中的内容拿出来执行很快 问题的分析与解决 问题1 产生原因 在应用程序中(或者在查询分析器中)调用存储过程的时候,存储过程的 阅读全文
posted @ 2021-05-21 12:17 我是小柒 阅读(4600) 评论(0) 推荐(0)
摘要:问题描述 为了防止sql注入,我们通常会选择参数化的方法查询。在这个过程中,发现使用like 语句时,不能像直接的查询一样。否则,整个程序会出错。 解决方案 错误的写法 不能在SQL语句上带入匹配符 stirng keyvalue=request["keyvalue"]; string sql="s 阅读全文
posted @ 2021-05-17 15:17 我是小柒 阅读(826) 评论(0) 推荐(0)
摘要:前言 ALTER TABLE TABLE_NAME ALTER COLUMN COLUMN_NAme VARCHAR(50) 阅读全文
posted @ 2021-05-11 08:48 我是小柒 阅读(238) 评论(0) 推荐(0)
摘要:前言 之前因为项目的的需要安装了Sqlserver2012。但是,之后也没有怎么用到,基本上使用08 R2版的就可以解决平时项目的开发。 所以,今日mark一下,如何完整卸载Sqlserver 2012。 相关步骤 第一步 打开控制面板->程序->卸载程序->Microsoft SQL Server 阅读全文
posted @ 2021-01-08 17:42 我是小柒 阅读(3012) 评论(0) 推荐(0)
摘要:前言 出现以下错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。如图所示: 相关步骤 打开百度首页,搜索“AccessDatabaseEngine”,进行下载,如下图所示: 下载地址:https://www.microsoft.com/zh-cn/downloa 阅读全文
posted @ 2020-12-14 16:27 我是小柒 阅读(5327) 评论(0) 推荐(0)
摘要:前言 在工作中,我们会发现使用 Excel 导入数据会是经常遇到的问题。实现Excel 导入有两种方式,一种是程序的导入,直接通过程序读取上传的excel直接把数据一次性添加到库中。但是,这种方式也有一个致命的问题,就是当Excel 表中的内容过多时,例如:有30w条数据时,使用程序导入就显得异常缓 阅读全文
posted @ 2020-12-14 10:45 我是小柒 阅读(3807) 评论(0) 推荐(0)
摘要:前言 需求:添加数据时需要查询到单据的最大编号值,在这个基础上自加1. 具体写法 sql脚本如下: select ISNULL(MAX(cast(xxx as int)),0)+1 as codeNum from xxx 你知道的越多,你不知道的越多。我们不生成知识,我们只是知识的搬运工。 阅读全文
posted @ 2020-08-19 16:25 我是小柒 阅读(1493) 评论(0) 推荐(0)
摘要:前言 需求:在添加的时候需要,根据编号自动生成流水号。 具体实现 代码如下所示: DECLARE @ID nvarchar(20),@sub nvarchar(20) SET @sub='" + sub + "' SET @ID=(SELECT @sub+CAST((convert(decimal( 阅读全文
posted @ 2020-08-18 17:44 我是小柒 阅读(959) 评论(0) 推荐(0)
摘要:前言 很多时候,我们需要把数控库中的表的数据导出成SQL脚本的情形。然后,在别的库执行的情况。 以下,总结使用Sqlserver 2012数据库中表数据导出成SQL脚本的步骤。 具体步骤 【1】打开SqlServer 2012 数据库,选择一个数据库,鼠标右键->任务->生产脚本。如下图所示: 【2 阅读全文
posted @ 2020-02-28 17:01 我是小柒 阅读(1196) 评论(0) 推荐(0)
摘要:前言 在SqlServer 2012 的数据库使用 语句增加(或删除)一张表的一个字段。 使用Sql语句增加表的一个字段 【1】语法: 【2】参数说明: 使用Sql语句删除表的一个字段 【1】语法 【2】参数说明 举个栗子 假设我们的数据库表存在一个用户表。需要分别增加一个创建时间的字段和删除一个电 阅读全文
posted @ 2020-02-28 14:16 我是小柒 阅读(912) 评论(0) 推荐(0)
摘要:前言 存储过程在做项目的过程中,是会经常用到的东西。所以,以下结合我看到的资料和平时对存储过程的认识。写下我对存储过程比较浅显的认识。如果,文章有什么写的有问题的地 方或者不好的地方。请随时@我,我会及时回复您的信息,并且认真对待每一次提出的问题与建议。人无完人,金无赤足。 文章出处:原文 什么是存 阅读全文
posted @ 2019-08-01 10:45 我是小柒 阅读(198) 评论(0) 推荐(0)
摘要:前言 在做项目的过程中。我发现有许多地方有用到游标的方式去实现功能效果的。所以,整理了有关常用的实现游标的方式。 什么是游标 维基百科中事这样定义游标的。游标是处理结果集的一种机制 ,而结果集就是select查询返回的所有行数据的集合。 对于我而言,用通俗的话来讲,就是把自己需要用到的数据先放到一个 阅读全文
posted @ 2019-07-04 17:35 我是小柒 阅读(162) 评论(0) 推荐(0)