![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
kingwebo'sZone
这个作者很懒,什么都没留下…
展开
-
sqlserver中判断是否存在的方法(多个条件判断可以用case when then)
自定义变量set @name=‘张三’ --用set 方法给变量赋值 注: 此方法一次只能给一个变量赋值。原创 2023-04-05 09:54:01 · 3611 阅读 · 0 评论 -
sqlserver连表上下增加操作(SQL UNION 和 UNION ALL 操作符)
注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。UNION 操作符用于合并两个或多个 SELECT 语句的结果集。注释:默认地,UNION 操作符选取不同的值。原创 2023-02-13 10:34:42 · 1631 阅读 · 0 评论 -
SQLServer两张表筛选相同数据和不同数据
项目中经常会对两张数据库表的数据进行比较,选出相同的数据或者不同的数据。在SQL SERVER 2000中只能用Exists来判断,到了SQL SERVER 2005以后可以采用EXCEPT和INTERSECT运算符比较两张表的数据。原文链接:https://blog.csdn.net/eeeeety6208/article/details/126940845。EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。–> 测试数据:[b]转载 2023-02-11 11:21:17 · 2191 阅读 · 0 评论 -
SqlServer 按日、周、月、季、年统计SQL语句(转载)
版权声明:本文为CSDN博主「武穆逸仙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/star8521/article/details/117019189。转载 2023-01-31 17:05:18 · 2819 阅读 · 0 评论 -
sqlserver自定义函数
标量函数返回一个确定类型的标量值,其返回值类型为除TEXT、NTEXT、IMAGE、CURSOR、TIMESTAMP和TABLE类型外的其它数据类型。多语句表值函数可以看作标量函数和内联表值函数的结合体。它的返回值是一个表,但它和标量型函数一样有一个用 BEGIN-END 语句括起来的函数体,返回值的表中的数据是由函数体中的语句插入的。注意:与编程语言中的函数不同的是,SQL Server 自定义函数必须具有返回值。调用多语句表值函数:和调用内联表值函数一样,调用时不需制定架构名。3.自定义函数的应用。转载 2022-12-21 10:23:03 · 3301 阅读 · 0 评论 -
sql server如何分组编号
以jibieName列为标准分区(类似于Groupby)以TMingCiTongji为排序。对jibieName 名称进行分组排序 生成名次。sql server如何分组编号。partition 分区操作。原创 2022-10-19 11:24:38 · 1330 阅读 · 0 评论 -
Sqlserver临时表的应用(groupby后加入序列号)
【代码】Sqlserver临时表的应用(groupby后加入序列号)原创 2022-10-18 18:34:02 · 705 阅读 · 0 评论 -
全国行政分区明细表(省市区比较2010年左右)(第二部分)
接上回:转载 2022-10-10 15:52:44 · 1042 阅读 · 0 评论 -
全国行政分区明细表(省市区比较2010年左右)(第一部分)
将下数据拷贝到sqlserver里执行即可。转载 2022-10-10 15:50:05 · 217 阅读 · 0 评论 -
解决MySql Host is blocked because of many connection errors 方法
当客户端连接服务端超时(超过connect_timeout), 服务端就会给这个客户端记录一次error,当出错的次数达到max_connect_errors的时候,这个客户端就会被锁定。所以根据业务来尽量把这个值设置大一点,mysql默认值为100,我们可以根据具体需要设置大一点,这里设置为1000.(并非越大越好,越大被攻击时安全性越低)。这里我们可以查看一下,是否修改成功,使用命令:show global variables like ‘%max_connect_errors%’;原创 2022-09-29 21:24:45 · 5600 阅读 · 0 评论 -
sqlserver插入数据监控(数据库Service Broker)
首先 开启数据库Service Broker (使用master权限)原创 2022-06-29 10:18:27 · 930 阅读 · 0 评论 -
使用SqlDependency监听MSSQL数据库表变化通知
SqlDependency提供了这样一种机制,当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的。首先要对数据库进行配置,配置命令如下:1.启用Service Broker并查看是否启用成功,is_broker_enabled为1则表明启用成功:ALTER DATABASE SqlDepTest SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE转载 2022-05-28 11:57:25 · 606 阅读 · 0 评论 -
C# 监控sql数据库
1.下载sqltools依赖包,将依赖包加到自己的项目中。2.创建相应的方法,进行自己想要监测的数据库操作。private void StartSqlServerProfiler() { try { IProfiler profiler = ToolsFactory.Instance.CreateProfiler(serverName, userName, pwd, null);//连接sql相关,serve转载 2022-05-28 11:54:17 · 863 阅读 · 0 评论 -
sqlserver下 聚合函数中的 类似于 group_concat()函数(stuff)
select [PadInfo] = stuff(( SELECT ',' + PadScore FROM (SELECT a.* ,(b.No+'号平板 分数'+ cast(a.Score as nvarchar)) as PadScore ,b.No FROM [VoteMsg] a left join PadInfo b on a.VotePad = b.Id ) t WHERE原创 2022-05-21 10:16:29 · 1531 阅读 · 1 评论 -
sqlite日期操作方法
SQLite的日期操作:SQLite支持五中日期时间函数, 如下:date(timestring, modifier, modifier, …)time(timestring, modifier, modifier, …)datetime(timestring, modifier, modifier, …)julianday(timestring, modifier, modifier, …)strftime(format, timestring, modifier, modifier, …)原创 2022-04-29 18:22:29 · 4649 阅读 · 0 评论 -
SQLite 聚合函数中的 group_concat()
sqlite聚合原创 2022-04-15 11:53:21 · 1853 阅读 · 0 评论 -
sql server 2008 将字符串截取成数组(创建函数来实现应用)
sqlservetr转载 2022-04-11 11:49:36 · 1068 阅读 · 0 评论 -
SQLServer日常参数(赋值方法)
SQL全局与局部变量操作方法转载 2022-03-17 19:56:31 · 2448 阅读 · 0 评论 -
sqlserver 账号密码被锁定 错误18486
数据库原创 2022-03-04 17:05:43 · 1768 阅读 · 0 评论 -
sqlserver 批量快速插入数据
2.bulk方法主要思想是通过在客户端把数据都缓存在Table中,然后利用SqlBulkCopy一次性把Table中的数据插入到数据库。首先先创建 表值特性类型的表(此表应该与转换后的datatable的列相同不然会出错)查看地方在:当前数据库下的 可编程性-类型-用户定义表类型。1.使用最后再看看使用表值参数的效率 效率最高。先转换成DataTable 然后插入数据。原创 2022-02-28 14:45:57 · 6009 阅读 · 0 评论 -
C# 字符串位数不足补零的方法(包含SQL下补零方法)
nt i=10;原创 2019-12-09 17:06:55 · 4514 阅读 · 0 评论 -
使用sqlserver获取每一个分类的最新数据(groupby 获取到MAX 然后使用Id获取)
使用max获取到最大Id然后再从Id里获取到对应的数据select * from [TreeData_History] where id in ( SELECT MAX(Id) as MId FROM [jy_rdc].[dbo].[TreeData_History] group by Node_ID ) order by LOCAL_DATE desc原创 2021-12-14 11:39:14 · 1448 阅读 · 0 评论 -
sqlserver判断是否存在后相应处理 DECLARE/IF Not EXISTS
/// <summary> /// 新增SBRecordMain /// </summary> /// <param name="Model">SBRecordMain</param> /// <returns></returns> public ResultMsg Insert(SBRecordMain model) { .原创 2021-12-09 11:24:16 · 492 阅读 · 0 评论 -
SQLserver 数据库中update select from 语句
特征:类似于连表查询,修改的那个表也当成一个表入错误的:UPDATE TJ_TJXMB nSET n.DJ = SELECT b.unit_priceFROM his_system_cure_item_info bWHERE b.item_name = n.MC error错误[Err] 42000 - [SQL Server]Incorrect syntax near ‘n’.正确的;UPDATE TJ_TJXMB SET DJ = b.unit_price转载 2021-11-04 18:15:37 · 7556 阅读 · 0 评论 -
SQlite数据库操作
数据链接 /// <summary> /// 获取当前数据链接 /// </summary> /// <returns></returns> public SQLiteConnection GetOpenConn() { string DBFile = FilePath;//设定数据库路径 SQLiteConnection conn原创 2021-10-26 11:41:26 · 162 阅读 · 0 评论 -
SQLServer查询数据加一列临时序列号
select * from (SELECT ROW_NUMBER() OVER (ORDER BY 单号) AS rowno,* FROM(表名或查询语句) as awhere 1=1 KaTeX parse error: Expected '}', got 'EOF' at end of input: …no between 20*({page}-1)+1 and 20*${page}原创 2021-08-13 14:43:24 · 976 阅读 · 0 评论 -
关于同一表格的相邻两行时间的对比(CreateDate)
在同一个查询条件下同样使用row_number() over(order by Id) as rownumber 方法增加一个rownumber 列 然后使用 inner join 或者leftjion 方式来进行链接就可以了 使用 rownumber 列进行连接SELECT a.* , E.CreateDate FROM (select *,row_number() over(order by Id) as rownumber from [DataDKZF] ) a inner join (原创 2021-08-11 14:22:25 · 294 阅读 · 0 评论 -
sqlserver && SQLite明细表数据更新(非数据删除后再添加)子表,主表
sql明细操作原创 2021-07-09 08:47:00 · 358 阅读 · 0 评论 -
关于计数以及Index返回订单号(不重复)(sqlserver &sqlite)
【代码】关于计数以及Index返回订单号(不重复)(sqlserver &sqlite)原创 2021-06-11 17:45:52 · 215 阅读 · 0 评论 -
一段经典的sql语句
实现目的:在 2025-04-14|2027-04-14|2029-04-14|2031-04-14|2033-04-14一串字符传中 截取到 第一个日期数据。存入对比列下 2025-04-14处理方式:update MainInfo set DiZengDate = SUBSTRING(DiZengDate,CHARINDEX('|',[DiZengDate])+1,DATALENGTH(dizengdate)- CHARINDEX('|',[DiZengDate])-1) where I原创 2021-04-20 17:02:02 · 114 阅读 · 0 评论 -
创建数据库触发器 基本操作方式
USE [HengliReportWord]GO/****** Object: Trigger [dbo].[CreateUpdates] Script Date: 12/23/2020 11:14:25 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER trigger [dbo].[CreateUpdates] --如果是创建就使用Createon [dbo].[ReportMain]after Update --原创 2020-12-23 11:27:10 · 731 阅读 · 0 评论 -
数据库SQLserver 的获取信息操作(获取sqlserver数据库中所有库、表、字段名的方法)
1.获取所有数据库名:SELECT Name from Master…SysDatabases ORDER BY Name2.获取所有表名:SELECT Name from DatabaseName…SysObjects Where XType=‘U’ ORDER BY NameXType=‘U’:表示所有用户表;XType=‘S’:表示所有系统表;3.获取所有字段名:SELECT Name from SysColumns WHERE id=Object_Id(‘TableName’)acc转载 2020-12-21 09:46:02 · 948 阅读 · 1 评论 -
dapper读取数据库后获取DataTable
string Sql = @"declare @AllCount int;---总人数select @AllCount = COUNT(*) from HumanMainInfo where DATALENGTH(LizhiDate) <1select Bumen as '部门' , COUNT(*) as '人数',CAST(COUNT(*) as decimal(10,2))/CAST(@AllCount as decimal(10,2))*100 as '百分比' from Hu.原创 2020-12-16 09:53:24 · 2291 阅读 · 0 评论 -
使用SqlDependency监测数据库
public Form1() { InitializeComponent(); SqlDependency.Start(conStr); NewMethod(); } string conStr = "data source=.;initial catalog=AssetsManageDB;uid=sa;pwd=****"; private void NewMetho..原创 2020-12-09 10:45:24 · 222 阅读 · 0 评论 -
如何在SqlServer中获取前端连接的IP地址,计算机名等信息
在一些需求中,可能我们需要知道连接到SqlServer的前端程序的一些系统信息,比如前端连接的计算机名称,IP地址,什么时候开始请求连接,什么时候结束连接等信息。如果你对SqlServer的系统函数或视图不太了解,这个功能看起来好像比较复杂,而实际上, SqlServer的动态管理视图已经给我们提供了这些信息,下面我们来看两个动态管理视图。1、Sys.dm_exec_Sessions这个视图...原创 2019-11-25 16:34:53 · 637 阅读 · 0 评论 -
数据库多表操作第一表数据单个唯一与第二表数据的链接
获取A表下链接B表下指定日期最近的一次数据(可以使用Id判断也可以使用Createdate来判断)///使用B表下的条件获取到分组下的各个FoodsId 对应当前日期最大日的值select * from ShicaiPrice where Id in (select MAX(Id) from (select top 10000 * from ShicaiPrice where CreateDate<convert(datetime,'2020-12-03',20) )e group by e.F原创 2020-11-18 14:37:37 · 158 阅读 · 0 评论 -
数据库使用存储过程
public ResultMsg GetUsersCode(int UserId) { ResultMsg msg = new ResultMsg(); var p = new DynamicParameters();// 定义参数 try { p.Add("@UserId", UserId, DbType.Int32); p.原创 2020-10-11 16:54:49 · 139 阅读 · 0 评论 -
数据库的几个操作
1.判断是否存在if exists(select * from master.dbo.sysdatabases where name = ‘yexinwinners’)2.关键的几个操作函数自定义变量declare @LastId int ;2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datedi原创 2020-10-11 09:33:23 · 224 阅读 · 0 评论 -
“用户、组或角色‘XXX‘在当前数据库中已存在”问题
一般在还原数据库后,给这个数据库添加一个登录名时出现。例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的owner,便会出现这个问题。http://blog.csdn.net/cjh200102/article/details/8669166 这篇文章做了详细的介绍。可以理解为登录名和用户是两个不同的概念,虽然名称相同。在新建登录名的时候,如果不添加该数据库映射则不会报错。添加数据库映射相当于给该数据库添加一个同原创 2020-09-23 00:25:35 · 2222 阅读 · 0 评论 -
数据库 casewhen 的用法
select [Id] ,[TrainNumber] ,[SupplierId] , case warehouseType when 0 then [Amount] else [Amount]*-1 end as IsOut // 数据对比 ,[Amount] ,[ClassId] ,[WarehouseType] ,[Remark] ,[SetInDate] from WWeiqinWarehousing原创 2020-09-19 18:35:46 · 668 阅读 · 0 评论