SqlServer
蘇小白
小白一個,分享自己遇到過的問題
展开
-
sqlserver(分组之后合并某一列数据用“,”隔开、查询结果增加一列自增长列、查询的字段向左向右补零)
分组之后,合并多行数据并用“,”拼接原创 2022-11-07 17:36:47 · 1863 阅读 · 0 评论 -
Sqlserver中的完全备份、差异备份以及增量备份白话理解
首先我这里用的数据库管理软件是Sqlserver一、【完全备份】没啥特殊的其实说白了,就是整个磁盘的备份,就是直接复制的意思。二、【差异备份】和【增量备份】其实是一个意思,有相同点也有不同点①相同点差异备份和增量备份都是对上一次备份进行比较,备份新增或修改的文件,比如:星期一:你进行了完全备份,这个时候数据库里面有2个系统的DB(分别叫做A、B)星期二:你又写了一个系统,所以在数据库中又建了一个DB叫做C(这个时候数据库中有 A、B、C三个DB,比原来新增了一个C)星期三:你对.原创 2021-11-09 10:04:10 · 4700 阅读 · 0 评论 -
Sqlserver把查询结果横向转为纵向,pivot关键字
工具环境:sqlserver2005版本以上,才会支持pivot关键字实现目的:把一个列的数据,当成表头,显示的更加清晰明了话不多说,直接上代码注释尽在代码中,如有不懂或不对的地方,欢迎评论区留言。select * from StudentScores通过上面的SQL语句,查出如下结果集。(横向)with cte as(select UserName 姓名,Score,Subject from StudentScores)select * from cte as C pivot.原创 2021-10-13 16:56:26 · 1855 阅读 · 0 评论 -
Sqlserver中with cte的用法以及结合insert添加到一个表中
只知道用with cte as提高性能,具体的理论可以看看这篇文章https://blog.csdn.net/weixin_34273479/article/details/94137701--首先是with cte 的用法--其实在我的理解中with cte就是生成一张临时的虚拟的表--语法如下:----------------------------------------------------with 随便什么名字 as( --查询的sql语句 select * from t.原创 2021-07-14 09:33:01 · 1174 阅读 · 0 评论 -
在SQLServer中怎么形成流水码
在SQLServer中怎么形成流水码这次要讲的流水码是这种格式的流水码:流水码:DD2103190005 DD + 210319 + 0005(格式) 两个大写字母+年份后两位以及月日+流水码(格式说明)今天就跟大家分享一下这种流水码是如何形成的!!!asdeclare @id nvarchar(50) ----最终形成的流水码declare @MaxID nvarchar(50) ----最大的流水码declare @FourID int ----流水码的后四位数字decl原创 2021-03-19 14:59:49 · 719 阅读 · 0 评论 -
在SQL server中如何定时自动执行存储过程
在SQL server中如何定時自動執行存儲過程1.首先開啟sql代理服務2.打開sqlserver軟件3.拉開SQL Server 服務菜單4.右鍵作業,點擊新增作業5.在一般中添加名稱和說明,添加一個新的作業。6.在步驟中,添加步驟,一個作業可以添加多個步驟,步驟中寫好每個步驟執行什麼sql語句,或者什麼存儲過程,在什麼時間段執行,執行多少次。7.在排程中,設置你前面添加的步驟的順序,每個步驟的執行順序,誰先執行誰后執行。這樣子你需要的功能就做好了——定時自動執行存儲過程...原创 2021-03-03 17:27:38 · 3159 阅读 · 1 评论