![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL SERVER 2k/2k5/2k8
liaolian9948
这个作者很懒,什么都没留下…
展开
-
SQL 表连接,左连接、右连接和全连接
为了从两个或多个表中选出数据,我们一般使用表连接来实现这个功能。 本节介绍join(连接)的概念. 为此我们准备了两个试验用表: album(专辑表) 和 track(曲目表). 为了从两个或多个表中选出数据,我们一般使用表连接来实现这个功能。 本节介绍join(连接)的概念. 为此我们准备了两个试验用表: album(专辑表) 和 track(曲目表). 专辑表:包含200首来自原创 2010-01-26 14:10:00 · 427 阅读 · 0 评论 -
sql语句执行顺序
这几天又看了SQL SERVER 2005的一些书,越来越喜欢处理数据啦。想做DBA或BI了。汗。。总结ing sql语句执行顺序1。首先执行from ,就是把多个表合并2。执行where,过滤一些数据3。group by 分组,再根据having 过滤一些数据。4。计算select后面的分组函数5。order by 排序6。根据select,把要显示的字段现实出来原创 2010-04-09 13:09:00 · 239 阅读 · 0 评论 -
AFTER触发器与INSTEAD OF触发器的区别
INSTEAD OF 触发器用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操作时,系统不是直接对表执行这些操作,而是把操作内容交给触发器,让触发器检查所进行的操作是否正确。如正确才进行相应的操作。因此,INSTEAD OF 触发器的动作要早于表的约束处理。INSTEAD OF 触发器的操作有点类似于完整性约束。在对数据库的操纵时,有些情况下使用约束可以达到更好的原创 2010-04-09 11:28:00 · 2795 阅读 · 4 评论 -
T-SQL Index (1)
Inside T-SQL Index (1)一、前言关于索引的设计优化等文章,网上不计其数,大都是各自根据自己的经验或心得写出的一些建议,本文不提供任何产品环境下的建议,因为”变”才是Programming的本质,所以我只提供一些参考.毕竟每个数据库实例处的环境都不同.博友们认真读哦,呵呵.本文都是依据SQL Server 2005为大前提背景的.二、了解索引索引是与表或视图关转载 2010-04-09 17:29:00 · 539 阅读 · 0 评论 -
T-SQL游标使用
1. 为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 2. 如何使用游标: 一般地,使用游标都遵循下转载 2010-04-09 11:38:00 · 375 阅读 · 0 评论 -
sql server 发送邮件两种方法: Database Mail和SQL Mail的原理、实际应用及常见问题
SQL Server 2005中的两种邮件实现:SQL Mail和Database Mail,下面介绍下这两种方法 一、SQL Mail的原理、实际应用及常见问题概 述 这 里 所 指 的SQL Mail, 是 微 软 公 司 的 关 系 数 据 库 管 理 系 统 SQL Server 所 提 供 的 邮 件 功 能。 在SQL Server 中 包 含 一 些 扩 展 存 储原创 2010-01-13 09:28:00 · 3022 阅读 · 0 评论 -
SQL 2005 发送邮件 存储过程
-- exec P_TYAN_SERVICE_SITE_CHECKALTER Procedure [dbo].[P_TYAN_SERVICE_SITE_CHECK]As Declare @count int,@object int,@hr int,@rc int,@output varchar(400),@description varchar (400),@source原创 2009-12-31 09:00:00 · 517 阅读 · 2 评论 -
GridView自定义分页的四种存储过程
1. 为什么不使用GridView的默认分页功能 首先要说说为什么不用GridView的默认的分页功能,GridView控件并非真正知道如何获得一个新页面,它只是请求绑定的数据源控件返回适合规定页面的行,分页最终是由数据源控件完成。当我们使用SqlDataSource或使用以上的代码处理分页时。每次这个页面被请求或者回发时,所有和这个SELECT语句匹配的记录都被读取并存储到一个内部的Da原创 2009-12-28 14:54:00 · 271 阅读 · 3 评论 -
实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
问题描述:某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 问题解决(SQL Server 2005)-- SQL Server 2005的错误处理容易控制, 因此, SQL Server 2005中可以直接删除, 通过错误处理来确定是否需要更新.原创 2009-12-28 10:14:00 · 259 阅读 · 0 评论 -
sql server代理
这几天写存储过程,每天定时差异备份,并自动发邮件给操作人修改要修改的内容。 在这里写出sql server的代理操作,接下来把写的发邮件的存储过程也发出。大家作个参考 如果在sql server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的sql语句时,可以用管理->sql server代理->作业来实现。 1、管理->sql server代理->原创 2009-12-28 09:07:00 · 522 阅读 · 0 评论 -
'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
今天,设置SQLSERVER帐号。结果报错,出错的原因是:用户 sa 登录失败。该用户与可信 SQL Server 连接无关联具体的方法是:1:打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录” 弹出一个对话框,在登录名中输入你的登录号,选择SQLSERVER身份验证,并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。原创 2009-12-28 08:52:00 · 2244 阅读 · 0 评论 -
FOR XML PATH 语句的应用字符串拼接
大家都知道在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,a)insert into @Te转载 2010-03-08 11:46:00 · 365 阅读 · 0 评论 -
sql列相加合并
--1. 创建表,添加测试数据CREATE TABLE tb(id int, [value] varchar(10))INSERT tb SELECT 1, aaUNION ALL SELECT 1, bbUNION ALL SELECT 2, aaaUNION ALL SELECT 2, bbbUNION ALL SELECT 2, ccc--原创 2010-03-08 11:19:00 · 846 阅读 · 0 评论 -
collate Chinese_PRC_CI_AS 姓氏笔画排序、拼音排序等
我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面:首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。语法是collate collation_namecollation_na转载 2010-02-04 11:45:00 · 831 阅读 · 0 评论 -
SQL 大全
1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt(原始密码)select pwdencrypt(原始密码)select pwdcompare(原始密码,加密后密码) = 1--相同;否则不相同 encryp原创 2010-02-04 15:30:00 · 241 阅读 · 0 评论 -
有关SQLSERVER操作excel
1、查询Excel数据 SELECT *FROM openrowset(MICROSOFT.JET.OLEDB.4.0,Excel 5.0;HDR=YES;DATABASE=c:/aa.xls,select * from [sheet1$]) SELECT * FROM OPENDATASOURCE(Microsoft.Jet.OLEDB.4.0,原创 2010-02-04 14:11:00 · 292 阅读 · 0 评论 -
sql server中两个不同服务器上的数据库能建立连接+Oracle DB LINK
加上SQLSERVER 2005查詢 DBLINKS 的信息 exec sp_linkedservers 1:执行另一服务器上的存储过程exec opendatasource( sqloledb, data source=远程ip;user id=sa;password=密码 ).库名.dbo.存储过程名2:将资料插入另一服务器上的表中se原创 2010-01-25 14:32:00 · 945 阅读 · 0 评论 -
T-SQL Index (2)
Inside T-SQL Index(2)一、前言对T-SQL索引原理级别的知识不熟悉的朋友可以先看看上一篇,那么本文主要在第一篇文章讲述的知识基础上进一步学习有关Index的DDL语句.所谓信理论+实践,得永生.二、创建索引记得我刚开始学数据库的时候,一直以为主键就是聚集索引,就会在ID上建立聚集索引,后来才发现自己的无知,只不过是MSSQL会在创建逐渐的时候,默认创建聚集索转载 2010-04-09 17:29:00 · 330 阅读 · 0 评论