-
数据库中identity字段不必是系统产生的唯一值 性能优化方法(新招
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
但是,具有identity特性的字段,不需要具有唯一性,更不必须是主键。 可以通过,set identity_insert tablename (on|off),在运行时控制,是否可以在identity字段中指定值,而不是由系统自动的插入值。 那么,这有什么用处呢。举个例子来说,两个用户之间的[详细]
-
分享SQL Server删除重复行的6个方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
1.如果有ID字段,就是具有唯一性的字段 div class="codetitle" a style="CURSOR: pointer" data="71195" class="copybut" id="copybut71195" onclick="doCopy('code71195')" 代码如下:div class="codebody" id="code71195" delect table where id not in ( s[详细]
-
合并SQL脚本文件的方法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
概述 -------------------------------------------------------------------------------- 在平时的工作中,我会经常的碰到这样需要合并SQL脚本的问题。如,有很多的SQL脚本文件,需要按照一定的先后顺序,再生成一个合并SQL脚本文件,然后再发布到用户SQL[详细]
-
sql 自定义百分比转换小数函数代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
div class="codetitle" a style="CURSOR: pointer" data="429" class="copybut" id="copybut429" onclick="doCopy('code429')" 代码如下:div class="codebody" id="code429" --CAST 和 CONVERT 函数 Percentage DECLARE @dec decimal(5,3),@var varchar(10),[详细]
-
sql ntext数据类型字符替换实现代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
div class="codetitle" a style="CURSOR: pointer" data="72866" class="copybut" id="copybut72866" onclick="doCopy('code72866')" 代码如下:div class="codebody" id="code72866" ---ntext数据类型字符替换 create table tt ( sid INT IDENTITY(1,1), con[详细]
-
SQL集合函数中case when then 使用技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
那么在集合函数中它有什么用呢? 假设数据库有一张表名为student的表。 如果现在要你根据这张表,查出江西省男女个数,广东省男生个数,浙江省男女个数 怎么写SQL语句?即要生成下结果表 答案是:select sex,count ( case province when '广东省' then '广东[详细]
-
mssql中获取指定日期所在月份的第一天的代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。 div class="codetitle" a style="CURSOR: pointer" data="62556" class="copybut" id="copybut62556" onclick="doCopy('code62556')" 代码如下:div class="codebo[详细]
-
sqlserver中如何查询出连续日期记录的代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
有在论坛上看到一帖,《 》,截图如下: Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习之用。 代码如下:--创建一个临时表,将会存储连续日期的记录 CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME) DECLARE @sD DATETIME[详细]
-
SQLserver 数据库危险存储过程删除与恢复方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:182
今天为了实现SQLServer/" target="_blank"sqlserver的复制功能,因为以前删除了很多的sqlserver的一些会导致不安全因素的扩展,导致很多功能无法用,没有办法需要重新的恢复扩展。 曾经遇过,差点抓狂,有装MSSQL的朋友,赶紧试一下,删除以下的组件.当然,前提是[详细]
-
sqlserver中获取月份的天数的方法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:190
如下: div class="codetitle" a style="CURSOR: pointer" data="20074" class="copybut" id="copybut20074" onclick="doCopy('code20074')" 代码如下:div class="codebody" id="code20074" CREATE FUNCTION [dbo].[udf_DaysInMonth] ( @Date DATETIME ) RET[详细]
-
sqlserver获取当前日期的最大时间值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
那你也许会问及,怎样获取当前系统日期的最大时间值,如yyyy-MM-dd 23:59:59.997。 我们可以使用DATEADD函数,来实现,以当前日期的午夜时间值加一天,即得到第二天的午夜时间值,然后再减去3秒,即可以获取当前系统日期的最大时间值。 div class="codetitle[详细]
-
简单触发器的使用 献给SQL初学者
所属栏目:[MsSql教程] 日期:2020-12-12 热度:88
首先,啰嗦几句废话如下: (1)触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C#中的事件处理机制。当使用UPDATE,INSERT 或DELETE的一种或多种对指定的数据库的相关表进行操作时,会触发触发器。[详细]
-
uniqueidentifier转换成varchar数据类型的sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
div class="codetitle" a style="CURSOR: pointer" data="684" class="copybut" id="copybut684" onclick="doCopy('code684')" 代码如下:div class="codebody" id="code684" ---涂聚文 Geovin Du DECLARE @myid uniqueidentifier SET @myid = NEWID() SELECT[详细]
-
sql 存储过程分页代码 支持亿万庞大数据量
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
div class="codetitle" a style="CURSOR: pointer" data="17162" class="copybut" id="copybut17162" onclick="doCopy('code17162')" 代码如下:div class="codebody" id="code17162" CREATE PROCEDURE page @tblName varchar(255),-- 表名 @strGetFields var[详细]
-
sql语句返回主键SCOPE_IDENTITY()
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
在sql语句后使用 SCOPE_IDENTITY() 当然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@IDENTITY是去全局最新. 有可能取得值不正确. 示例: div class="codetitle" a style="CURSOR: pointer" data="69067" class="copybut" id="copybut69067" onclick="d[详细]
-
MSSQL中递归SQL查询语句实例说明-
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
一张表(ColumnTable)的结构如下图所示 当前需要实现的功能:通过Number的值为67来获取当前的节点ID、父节点ID 递归实现SQL语句: 代码如下:with znieyu as ( select c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67 union all select c.Id[详细]
-
根据表名和索引获取需要的列名的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
div class="codetitle" a style="CURSOR: pointer" data="36063" class="copybut" id="copybut36063" onclick="doCopy('code36063')" 代码如下:div class="codebody" id="code36063" create proc p_sword_getblcolumn ( @tblName varchar(200), @fromIndex i[详细]
-
SQL点滴24 监测表的变化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
有时候,我们在某一重要的时间段需要监控某张表的变化情况,包含插入、更新、删除。举例来说,当我们把数据导出到外部的系统时,我们希望导出的是全部的数据,而且最好是导出上次导出之后变动的数据。 作为DBA,我们可采传统的触发器操作,来构建一个元数据[详细]
-
记一次成功的sql注入入侵检测附带sql性能优化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
但是如果是让你接手一个二等残废的网站,并让你在上面改版,而且不能推翻式改版,只能逐步替换旧的程序,那么你会非常痛苦,例如我遇到的问题: 问题1. 老板对你说,以前刚做完网站好好了,没有出现木马,怎么你来了,就会出现木马,先别说了,赶紧解决问题[详细]
-
sqlserver中在指定数据库的所有表的所有列中搜索给定的值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
比如:我们导入了某个客户的资料,我们知道此客户的姓名是ZhangShan,我们想知道,在我们的业务数据库(eg:NorthWind)中,有哪些数据表的哪些字段设置了此姓名值ZhangShan,通过下面的SQL,我们就可以实现此目的,此处的SQL搜索自网上,在此处做了局部修改。[详细]
-
mssql server 数据库附加不上解决办法分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:129
错误15105,从网上找了一些解决方案,一般都是说文件的权限不足的问题, 当然附加的时候必须是有数据库附加权限才可以操作的。 解决办法1:给相应的MDF文件给Full Control的权限,如果不知道是什么用户可以去Sql Server的配置中心去找 但是我遇到这个用上述[详细]
-
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
div class="codetitle" a style="CURSOR: pointer" data="2785" class="copybut" id="copybut2785" onclick="doCopy('code2785')" 代码如下:div class="codebody" id="code2785" public partial class CMS_DBDataContext { partial void OnCreated() { // 如[详细]
-
SQL 判断给定日期值(或时间段)所在星期的星期一和星期天的日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
一、给定一个日期值,求出此日期所在星期的星期一和星期天的日期数据 例如给定一个日期 2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05 Function创建如下: div class="codetitle" a style="CURSOR: pointer" data="78191" class="copy[详细]
-
SQL Server Bulk Insert 只需要部分字段时的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
根据一般做法的话,导出部分字段时没有办法生成格式化XML文件,所以导入时就没有办法格式化导入数据。 我想到两点,1.手工修改格式化XML文件,2.创造一个能生成格式化XML文件的中间对象。 在MSDN中寻找方法时,突然想到可以使用视图来做中间对象,于是就搭一[详细]
-
SQL语句练习实例之三——平均销售等待时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
div class="codetitle" a style="CURSOR: pointer" data="66900" class="copybut" id="copybut66900" onclick="doCopy('code66900')" 代码如下:div class="codebody" id="code66900" ---1.平均销售等待时间 ---有一张Sales表,其中有销售日期与顾客两列,现[详细]