-
SQLServer触发器创建、删除、修改、查看示例代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。[详细]
-
MSSQL 事务说明
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。 2.事务的语句 开始事物:B[详细]
-
SQLServer中临时表与表变量的区别分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有[详细]
-
IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
1. EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解为: 代码如下:for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x ) then OUTPUT THE RECORD end if end loop 对于in[详细]
-
SQL Server数据库开发的二十一条法则
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。 一、了解你用的工具 不要轻[详细]
-
获得SQL数据库信息的代码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
div class="codetitle" a style="CURSOR: pointer" data="5634" class="copybut" id="copybut5634" onclick="doCopy('code5634')" 代码如下:div class="codebody" id="code5634" SELECT Name FROM Master..SysDatabases ORDER BY Name --获得所有数据库 SELE[详细]
-
在sql查询中使用表变量
所属栏目:[MsSql教程] 日期:2020-12-12 热度:188
div class="codetitle" a style="CURSOR: pointer" data="42731" class="copybut" id="copybut42731" onclick="doCopy('code42731')" 代码如下:div class="codebody" id="code42731" USE [DAF_DB] GO / ** Object: StoredProcedure [dbo].[PROG_WORKTASK_Lis[详细]
-
SQL 分布式查询、插入递增列示例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
div class="codetitle" a style="CURSOR: pointer" data="67658" class="copybut" id="copybut67658" onclick="doCopy('code67658')" 代码如下:div class="codebody" id="code67658" truncate table TestTable EXEC sp_configure 'show advanced options',1;[详细]
-
MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:173
使用软件:MySQLMigrationTool 提示数据过大,无法导入。修改my.cnf文件的max_allowed_packet = 100M以上。在windows操作系统中,my.cnf有可能显示不出来,需要用编辑器直接输入地址:盘符:目录mysql教程binmy.cnf打开。 “there can be only one TIMESTAMP[详细]
-
SQLServer 数据导入导出的几种方法小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:92
SQL Server导入导出向导,这种方式是最方便的. 导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant,OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以满足系统开发的需求. 同样导出向导也有同样多的目的源驱动,可以把数据导入[详细]
-
sql复制表结构和数据的实现方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
SQL SERVER中使用SELECT … INTO语句 按照使用场合可以分为以下几类: 1. 实现全表备份:如:SELECT INOT t1 FROM titles 2. 备份表的一部分列(不写 而写出列的列表)或一部分行(加WHERE条件) 如: SELECT title_id,title,price INTO t2 FROM titles—[详细]
-
sqlserver数据库中的表、字段sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
1.系统表sysobjects 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。 列名 数据类型 说明 name sysname 对象名 id int 对象标识号 xtype char(2) 对象类型。可以是以下对象类型之一: AF = 聚合函数 (CLR) C = CHECK 约[详细]
-
sqlserver 局部变量的使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
A. 使用 DECLARE 下例使用名为 @find 的局部变量检索所有姓以 Ring 开头的作者信息。 代码如下:Use pubs declare @find varchar(30) set @find='Ring%' select au_lname,au_fname,phone from authors where au_lname like @find @find就是一个局部变量。 B.[详细]
-
清空所有表中的数据的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
div class="codetitle" a style="CURSOR: pointer" data="41531" class="copybut" id="copybut41531" onclick="doCopy('code41531')" 代码如下:div class="codebody" id="code41531" -- -- 清空所有表中的数据 -- 撒哈拉大森林 -- 2010-6-28 -- if exists (s[详细]
-
分页存储过程(用存储过程实现数据库的分页代码)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
div class="codetitle" a style="CURSOR: pointer" data="42869" class="copybut" id="copybut42869" onclick="doCopy('code42869')" 代码如下:div class="codebody" id="code42869" -- -- 分页存储过程 -- 撒哈拉大森林 -- 2010-6-28 -- if exists(select f[详细]
-
一句Sql把纵向表转为横向表,并分别分组求平均和总平均值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
效果如图所示: 测试sql语句如下: div class="codetitle" a style="CURSOR: pointer" data="52402" class="copybut" id="copybut52402" onclick="doCopy('code52402')" 代码如下:div class="codebody" id="code52402" declare @tab table(Class varchar(20),S[详细]
-
REPLICATE 以指定的次数重复字符表达式
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
使用REPLICATE(以指定的次数重复字符表达式)函数 REPLICATE函数用于以指定的次数重复字符表达式。 语法: REPLICATE (character_expression,integer_expression) 参数说明: character_expression:由字符数据组成的字母数字表达式。 integer_expression:[详细]
-
将所有符合条件的结果拼接成一列并用逗号隔开的一个sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
div class="codetitle" a style="CURSOR: pointer" data="15891" class="copybut" id="copybut15891" onclick="doCopy('code15891')" 代码如下:div class="codebody" id="code15891" create table tb(id int,value varchar(10)) insert into tb values(1,'aa[详细]
-
SQLSERVER Pager store procedure分页存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
div class="codetitle" a style="CURSOR: pointer" data="77622" class="copybut" id="copybut77622" onclick="doCopy('code77622')" 代码如下:div class="codebody" id="code77622" SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [db[详细]
-
T-SQL中使用正则表达式函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
首先,我们在VSTS中创建一Database Project,增一个class,实现下面的一个方法: div class="codetitle" a style="CURSOR: pointer" data="21465" class="copybut" id="copybut21465" onclick="doCopy('code21465')" 代码如下:div class="codebody" id="code21[详细]
-
存储过程的输出参数,返回值与结果集
所属栏目:[MsSql教程] 日期:2020-12-12 热度:85
每个存储过程都有默认的返回值,默认值为0。下面我们分别看看在management studio中如何查看输出参数,返回值以及结果集,然后我们再在ASP.NET调用存储过程中如何获得输出参数,返回值以及结果集。 首先:在sql server management studio中查看输出参数,返[详细]
-
sqlserver利用存储过程去除重复行的sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
还是先上代码吧 ,可以先看 SQL语句去掉重复记录,获取重复记录 div class="codetitle" a style="CURSOR: pointer" data="33636" class="copybut" id="copybut33636" onclick="doCopy('code33636')" 代码如下:div class="codebody" id="code33636" ALTER pro[详细]
-
SQLserver查询数据类型为ntext是空或NULL值的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
代码如下:--为空的值text ntext select * from lf_newsNg_utf where datalength(newsContentE)=0 or datalength(newsContentE) is null[详细]
-
SQLServer2005 按照日期自动备份的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:89
SqlServer自动作业备份 1、打开SQL Server Management Studio 2、启动SQL Server代理 3、点击作业-新建作业 4、"常规"中输入作业的名称 5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句 div class="codetitle" a style="CURSOR: pointer" data="21223[详细]
-
小系统单据自动生成存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
代码如下:create table [order] ( code varchar(50), createtime datetime ) --应用 usp_ordernumbergenerate(@prefix = 'PRC100701') --传入前缀 大类+单据编码+6位日期 --获取当日该类单据最大流水号(需按日归零) --此处判断有两种方法:一种是根据传入6[详细]