sqlserver
-
SQL Server 添加Delete操作回滚日志方式
我们在操作表的时候难免会遇到误删除,或者删掉的数据还想恢复的情况。 也许细心的朋友会用begin tran rollback/commit 这种事务来避免出现失误,但这并不是最保险…
-
SQLServer 使用rand获取随机数的操作
Rand()函数是系统自带的获取随机数的函数,可以直接运行select rand() 获取0~1之间的float型的数字。 如果想要获取0~100之间的整数随机数,可以这样使用 s…
-
sqlserver查询去掉重复数据的实现
说明: 只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。 推荐使用方法一 — 方法一 select * from 表名 A where not …
-
sqlserver 实现收缩数据库日志操作
说明: 收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的。 –将“恢复模式”设置为“简单” ALTER DATABASE xszzxt_test SET R…
-
详解sql中exists和in的语法与区别
exists和in的区别很小,几乎可以等价,但是sql优化中往往会注重效率问题,今天咱们就来说说exists和in的区别。exists语法:select … from table …
-
SQL Server重置IDENTITY属性种子值操作
SQL Server重置IDENTITY属性种子值 — IDENTITY重置种子 DBCC CHECKIDENT(表名, RESEED, 0) 补充:sql serve…
-
解析SQL Server中datetimeset转换datetime类型问题
在SQL Server中,数据类型datetimeoffset转换为datetime类型或datetime2类型时需要特别注意,有可能一不小心你可能会碰到下面这种情况。下面我们构造…
-
在SQLserver数据库之间进行传表和传数据的图文教程
一、如何传表? 1.简单的生成脚本,修改数据库名字完成传表(这里以Person表和People做示例) Person里已有表 生成脚本文件 直接下一步 选择要传的文件 …
-
SQL判断是否"存在",还在用 count 操作?很耗时的!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要select count(*) 呢? 无论是刚入道的程序员新星,还是精湛沙场多年的程序员…
-
sql server把退款总金额拆分到尽量少的多个订单中详解
一、问题 原来有三个充值订单,现在要退款450元,如何分配才能让本次退款涉及的充值订单数量最少?具体数据参考下图: 二、解决方案 Step 1:对可退金额进行降序排列,以便优先使用…