zjcxc(邹建)的Blog - SQL Server

引用或者转载本BLOG的文章请注明原作者和出处,并保留原文章中的版权信息。谢谢!...

排序:
默认
按更新时间
按访问量

《深入浅出——SQL Server 2005开发、管理与应用实例》简介

编辑推荐继《中文版SQL Server 2000开发与管理应用实例》后的又一力作,从应用、开发和管理3个角度逐步深入,全面介绍SQL Server 2005数据库技术,不但融合了资深专家数年工作实践和宝贵经验,还根据DBA所需具备的从业素质对内容进行了布局。  精彩内容:安装和升级SQL Serv...

2008-03-27 04:39:00

阅读数:6726

评论数:11

SQL Server 2005 中实现通用的异步触发器架构

  在SQL Server 2005中,通过新增的Service Broker可以实现异步触发器的处理功能。本文提供一种使用Service Broker实现的通用异步触发器方法。在本方法中,通过Service Broker构造异步触发器处理架构,对于要使用这种架构的表,只需要创建相应的触发器及处理...

2008-03-10 07:32:00

阅读数:10279

评论数:16

发布一个"文本/文件朗读"小软件

对于经常看小说的人来说,容易眼睛疲劳。Vista 下的语音合成技术已经做得很不错,故此引用此技术写了一个可以朗读文本/文件的小软件。软件使用说明:1. Start  -- 开始朗读: 当 文本框中有数据时, 读文本框中的文本; 如果上次朗读的文件没有读完, 则继续朗读上次朗读的文件;  如果前两个...

2008-03-10 03:12:00

阅读数:3947

评论数:5

SET NOCOUNT 的怪问题

/**//*-- SET NOCOUNT 的问题SQL 版本: SQL Server 2005 3159故障描述:当满足下述条件时, SET NOCOUNT 导致 TRY ... CATCH 无法正确处理错误1. 使用 EXEC() AT  或者 EXEC ..dbo.sp_executesql ...

2008-01-20 07:03:00

阅读数:3006

评论数:0

解决VISTA下安装VS 2005需要先安装XP SP2的问题

 最近在 Vista 下安装 Vs 2005,遇到一个暴郁闷的问题,安装过程居然提示需要先安装 XP SP2,而且提示中没有继续安装,只有退出安装程序可选。在网上没有找到解决方案,偶然搜索到可以把VS 2005 SP1集成到VS 2005安装程序中,经过摸索,终于成功制作了包含VS 2005 SP...

2008-01-08 12:48:00

阅读数:6491

评论数:10

乘车线路查询

 背景有如下表示乘车线路和站点的数据,要求查询出指定站点之间的所有乘车线路:USE tempdbGO -- 模拟数据SET NOCOUNT ONIF OBJECT_ID(Ntempdb..#tb) IS NOT NULL    DROP TABLE #tbCREATE TABLE #tb(    ...

2008-01-02 07:41:00

阅读数:8908

评论数:15

使用临时表 + 循环展 BOM

背景有如下的 BOM 表,parent_part 与 child_part 是多对多的关系,现在要求查询出每个 child_part 的最顶层的 parent_partCREATE TABLE pl_bom(    parent_part varchar(10),    child_part va...

2007-08-29 13:15:00

阅读数:11218

评论数:17

如何控制触发器递归

 背景A表UPDATE后,取B表某列再次UPDATE A表,这样又触发了A表的 UPDATE  触发器,我的目的是只触发一次,是否设置 nested triggers 选项关闭递归触发器即可?分析首先,必须清楚触发器递归的定义,触发器有两种递归方式:1.     直接递归A表上的触发器更改(插入/...

2007-08-05 03:06:00

阅读数:9690

评论数:5

只让指定的机器连接SQLServer服务器

背景只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户端连接。解决方法可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。当然,从更为安全的角度来考虑,应该把1433端口改成其他的端口。其他解决方法1(限从指定IP接入的客户端)如果使用SQL Server ...

2007-08-05 01:54:00

阅读数:11373

评论数:12

选择合适的游标类型

背景:定义游标的时候, 如果不指定STATIC 关键字的时候, 则默认定义的游标是动态(DYNAMIC) 的动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。因为动态游标会消耗...

2007-05-12 17:27:00

阅读数:8032

评论数:4

认识静态与动态游标

背景:静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的...

2007-05-12 17:23:00

阅读数:6404

评论数:5

游标类型产生的数据检索问题

表现:将数据库兼容级别从80 改到90 后, 下面的游标循环不出数据, 但单独SELECT 有结果DECLARE MyCursor CURSOR LOCAL READ_ONLYFOR  SELECT    Col1FROM tbname WITH(NOLOCK) WHERE Name LIKE S...

2007-05-12 12:30:00

阅读数:4098

评论数:0

无法在SQL 2005系统数据库中执行的T-SQL语句(XML处理)

表现:下面的代码, 在兼容性级别90的所有用户数据库和tempdb库中都能执行, 但无法在系统数据库中执行, 执行会收到如下错误:Msg 4121, Level 16, State 1, Line 2Cannot find either column "dbo" or the ...

2007-05-12 12:27:00

阅读数:5471

评论数:0

使用TableDiff实用工具解决事务复制中的问题

  事务复制是数据同步中常用的一种手段,复制过程难免会遇到不少问题,就笔者遇到的问题而言,一般有两大类:一类是通过重新启动Distributor Agent即可解决的问题,另一类是因为Subscriber修改了数据,导致发布的数据有冲突,这类问题一般需要手工去修复。TableDiff是SQL Se...

2006-12-27 20:33:00

阅读数:7555

评论数:11

实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除

问题描述:某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 问题解决(SQL Server 2005)-- SQL Server 2005的错误处理容易控制, 因...

2006-09-18 11:30:00

阅读数:11121

评论数:12

在有限多的不大于100的正整数中,找出尽量多个相加起来值介于98~102之间的组合

 问题描述:在有限多的不大于100的正整数中,找出尽量多个相加起来值介于98~102之间的组合。组合的个数限制在2 和3。比如有数字(39,40,1,55,17,17……N)数字可以有重复。找出的组合有(50,50),(21,41,39),(48,50)……M。在上面的数字在组合中每次只能出现一次...

2006-09-17 21:00:00

阅读数:6808

评论数:6

SELECT 赋值与ORDER BY冲突的问题

问题描述:使用 SELECT 语句,轮询表中的数据,并且处理变量数据时,如果有ORDER BY语句,则得不到想要的结果,但去掉ORDER BY,结果正常。具体的问题表现参考下面的问题重现代码 问题重现代码-- 测试数据DECLARE @T TABLE(id int,value nvarchar(1...

2006-09-17 20:19:00

阅读数:10252

评论数:14

UPDATE 时, 如何避免数据定位处理被阻塞

问题描述:数据库PUBS中的authors表,想锁定CITY为aaa的记录,为什么执行下面的命令后,CITY为bbb的记录也被锁定了,无法进行UPDATE.BEGIN TRANSACTION         SELECT * FROM authors     WITH (HOLDLOCK)    ...

2006-09-17 13:24:00

阅读数:6697

评论数:3

SSIS处理导入数据时, 存在的更新, 不存在的插入

问题描述:当你把数据从其他数据库, 或者是文本文件之类的其他数据源导入到目的数据库时, 有时希望在导入的处理中, 能够实现"数据存在时更新, 不存在时导入"在之前, 一般是通过导入临时表, 然后再判断处理导入正式表的, 在SQL Server 2005中, SSIS可以在导入处...

2006-09-10 12:43:00

阅读数:23013

评论数:22

使用事务与锁,实现一个用户取过的数据不被其他用户取到

问题描述:用ADO访问数据库,从一个表中取一定的记录(比如20行),取出后在程序中使用,使用完后删除掉记录(不用更新或删除记录)。在多用户操作下(每个用户采用相同的操作),怎么保证一个用户已选取的记录不被其他用户选取? 问题解决:处理这类问题的一般方法是增加一个标志列,每个用户取的记录设置一个标志...

2006-08-28 20:31:00

阅读数:9818

评论数:13

提示
确定要删除当前文章?
取消 删除
关闭
关闭