![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL SERVER
文章平均质量分 61
yghuaa
这个作者很懒,什么都没留下…
展开
-
SQL 触发器
触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 触发器对表进行插入、更新、删除的时候会自动执行特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器与普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:Update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005 中转载 2013-05-01 21:34:02 · 665 阅读 · 0 评论 -
union all 排序问题
sql server2000数据库试图V_Emp(员工试图)已经按照部门、所在专业组、姓名进行了排序(order by DepartID,GroupID,EmpName),如:ID,EmpName, DepartID,GroupID,。。。。001 001姓名 部门1 组1004 004姓名 部门转载 2013-12-25 08:04:23 · 1486 阅读 · 0 评论 -
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL转载 2014-01-15 22:36:38 · 494 阅读 · 0 评论 -
百万级数据库检索,怎样提高检索效率
数据库的查询优化技术数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千转载 2014-02-17 12:24:18 · 2806 阅读 · 0 评论 -
sp_addlinkedserver 与 sp_addlinkedsrvlogin 的用法
要想在本地访问服务器上的数据库数据得先执行两个存储过程:exec sp_addlinkedserver '[目标服务器]','','SQLOLEDB','[服务器]'exec sp_addlinkedsrvlogin'[目标服务器]','false',NULL,'[数据库账号]','[数据库密码]'执行完后便可以访问了select * into [表名] fro转载 2014-05-20 09:11:18 · 2886 阅读 · 0 评论 -
消息 18456,级别 14,状态 1,第 1 行 Login failed for user 'sa'.
这个在做数据搬迁之后出现这个问题,百度了一下都是原创 2014-05-20 11:36:39 · 3861 阅读 · 0 评论 -
T-SQL常用的字符串函数
常用的字符串函数有: 一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()转载 2014-05-21 12:54:55 · 837 阅读 · 0 评论 -
SQL额外增加自动递增序号
图表1如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考:USE北风贸易;GO/*方法一*/SELECT序号=(SELECT COUNT(客户编号)FROM 客户AS LiMing WHERE LiM转载 2014-06-09 10:43:05 · 5023 阅读 · 0 评论 -
SQL Server 2012新增内置函数
简介 SQL Server2012新增了一些内置函数来让开发人员使用起来更加容易。可以减少代码量,下面我们将SQL Server新增的函数分为几类分别探讨一下。 字符串类函数 SQL Server2012中提供了两个和字符串相关的函数,分别为Concat和Format. Concat如其名称所示,用于连接两个字符串.但比过去的增强是可以免去类型转换的烦恼而直接转载 2014-05-27 22:06:14 · 633 阅读 · 0 评论 -
我是如何在SQLServer中处理每天四亿三千万记录的
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目转载 2014-12-15 15:14:57 · 546 阅读 · 0 评论 -
SQL Server调优系列基础篇
前言关于SQL Server调优系列是一个庞大的内容体系,非一言两语能够分析清楚,本篇先就在SQL 调优中所最常用的查询计划进行解析,力图做好基础的掌握,夯实基本功!而后再谈谈整体的语句调优。通过本篇了解如何阅读和理解查询计划、并且列举一系列最常用的查询执行运算符。技术准备基于SQL Server2008R2版本,利用微软的一个更简洁的案例库(Northwind)进转载 2014-12-15 16:25:13 · 371 阅读 · 0 评论 -
SqlServer 创建全文索引
笔者注:全文索引对文章系统中,正文关键词检索作用非常之大,我使用的是sql server2005,文章表的正文字段是varchar(max)类型。进行全文索引优化之后,速度提高75%左右。一下是创建的方法。引言微软的SQL Server数据库是一个在中低端企业应用中占有广泛市场的关系型数据库系统,它以简单、方便、易用等特性深得众多软件开发人员和数据库管理人员的钟爱。但SQL Ser转载 2015-04-14 19:07:57 · 1252 阅读 · 0 评论 -
创建新表备份
create table SYS_MENU2 as select * from SYS_MENU where 1=1;insert into SYS_MENU2 select * from SYS_MENU;原创 2016-03-31 19:38:12 · 688 阅读 · 0 评论 -
SQLSERVER更新日期字段里的一部分
需求:将2013年的数据更新到2017年,语句如下: update StrongWater_TZ.dbo.ST_RIVER_R set TM=dateadd(YEAR, datediff(YEAR, TM, '2017') ,TM) where YEAR(TM)=2013原创 2017-03-02 17:36:15 · 1412 阅读 · 0 评论 -
sql语句中获取datetime的日期部分或时间部分
sql语句中获取datetime的日期部分 sql语句中 经常操作操作datetime类型数据。今天在写一个存储过程的时候需要将 一个datetime的值的 日期部分提取出来。网上有许多这方面的介绍。主要方法还是通过日期格式的转换来获取。如下:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM转载 2013-12-20 09:54:13 · 963 阅读 · 0 评论 -
SQL SERVER 消息 468,级别 16,状态 9
Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_Latin1_General_CP1_CI_AS"这个是由于两个表的排序规则不一样导致的, 在T-SQL中使用COLLATE DATABASE_DEFAULT,用这个会将字段转换成当前数据库的排序规则,来解决字段在equal操作中的排序规则冲原创 2013-12-19 13:32:23 · 3587 阅读 · 0 评论 -
sql语句大全
经典SQL语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mss转载 2013-07-29 15:11:41 · 564 阅读 · 0 评论 -
SQL 实现在每个Items类中增加一栏
declare @Items nvarchar(200), @Number nvarchar(10), @orderID nvarchar(50), @Title nvarchar(100), @notice nvarchar(max), @Site nvarchar(10)declare cur_items cu原创 2013-08-02 13:31:27 · 848 阅读 · 0 评论 -
SQL replace()函数
举个例子最明白用 xxx 替换 abcdefghi 中的字符串 cde。SELECT REPLACE(''abcdefghicde'',''cde'',''xxx'')GO原创 2013-08-27 21:15:16 · 733 阅读 · 0 评论 -
创建零时表
MSSQL 建立臨時表 方法一:先建立臨時表結構 1CREATE TABLE #tb (id INT, name NVARCHER(20), gender TINYINT)再插入資料 1INSERT #tb SELECT 1, '王小明', 0转载 2013-09-13 08:12:52 · 709 阅读 · 0 评论 -
SQL 合并某些字段相同的记录
在数据表t1中存在记录 classname classnum studentname latetime register reason高二(3)班 06023王强 8.12 8.15 班车没赶上 高二(3)班 06023 王强 8.17原创 2013-09-13 09:19:39 · 2148 阅读 · 0 评论 -
SQL 在一个时间段内每天插入一条记录
declare @num int declare @datediff int select @datediff=datediff(day,'2007-12-12','2008-9-10) set @num=0 while @numbegin insert into cms_count values('192.168.1.174','1','狗狗','http://gougo转载 2013-09-30 09:39:58 · 2402 阅读 · 0 评论 -
当不小心update一个表中的一个字段后,如何恢复。
update 的数据是测试机上的,参照正式机的字段恢复,如果一条条人工恢复的话,工程量浩大,因此想到用游标的方法来逐行读取数据进行更新 1.首先连接两个服务器数据库: exec sp_addlinkedserver '连接名称','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin '连接名称','false',原创 2013-09-22 10:55:14 · 1812 阅读 · 0 评论 -
在一个表中增加新的记录
declare cur_insert cursor for SELECT [Number] ,[orderID] ,[Title] ,[notice] ,[Author] ,[MainBody] ,[YNUPDATE] ,[YNVIEW] ,[CreateT原创 2013-10-10 14:50:04 · 1003 阅读 · 0 评论 -
AJAX事件日历
原文地址:http://www.codeproject.com/Articles/404647/AJAX-Event-Calendar-Scheduler-for-ASP-NET-MVC-3-in在线演示: 日程视图 周日程视图 只需要80行代码就能创建事件,调整大小,移动。 需要3个步骤: 1 库:包括DayPilot.Web.Mvc.dll 和脚本 在你翻译 2013-10-25 16:43:48 · 1089 阅读 · 0 评论 -
链接连个服务器查询信息
一,首先创建链接语句--exec sp_addlinkedserver ‘名称’,'','SQLOLEDB','无服务器地址'--exec sp_addlinkedsrvlogin '名称','false',null,'账号','密码'--go2,当直接使用查询的联合语句后发现会出现异常信息:cannot resolve the collation conflict betwe原创 2013-11-04 14:50:09 · 582 阅读 · 0 评论 -
SQL 求时间差
前两天在写程序的时候,为了计算两个日期相差的天数,真是大费周折啊,我才开始的时候想的是把 时间格式转换为long型,后来一想,不对进制不同啊,后来我想到了数据库,用sql2005中的dateDiff函数,问题是解决了,可是每次都得和数据库交互啊!终于同事的一个大哥交了一个方法,这个方法真好,呵呵! DateTime timea=Conve转载 2013-12-05 09:05:35 · 715 阅读 · 0 评论 -
SQL Server性能调优之执行计划深度剖析 第一节 浅析SQL执行的过程
把Sql语句提交后,数据库会执行一系列内部处理,我们将内部处理执行顺序划分为两个阶段: 1 发生在关系引擎中的操作2 发生在存储引擎中的操作 在数据库的关系引擎中,SQL的查询语句会解析并且将解析的结果传递给后面的查询优化器,查询优化器负责生成执行计划。之后,执行计划(以二进制的格式)就会被传递到存储引擎里面,最后返回或者更新底层的 数据。 数据库的存储引擎会进行很多的操作,转载 2013-12-15 22:51:08 · 511 阅读 · 0 评论 -
在SQLserver里如何在视图里连接到其他服务器数据?-MS-SQLServer
现在有三台sql server服务器 192.168.0.1 , 192.168.0.2 ,192.168.0.3 在这三台服务器里都有一个相同的数据库名称 odbname1 在这个 odbname1里都有一个同的表结构A 表 (id,name)我现在想在 192.168.0.1视图做一个视图名为 A1,主要目的是把这三个服务器的A表里的数据都加起来,例如192.168.0.1id转载 2013-12-17 08:22:11 · 1272 阅读 · 0 评论 -
Ad Hoc Distributed Queries的启用与关闭
启用Ad Hoc Distributed Queries:exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure 关闭Ad Hoc Distributed Queri转载 2013-12-17 10:43:11 · 590 阅读 · 0 评论 -
Sql分页
int maxNum = pageIndex * pageSize;int minNum = (pageIndex - 1) * pageSize + 1;if (tabstr.ToLower() == “view_mi_notpublish”){if (publish == “1”){ tabstr = "( select * from view_mi...原创 2019-02-20 20:37:49 · 150 阅读 · 0 评论