zjcxc(邹建)的Blog - SQL Server

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

记录一下这个有点绕的数据分配查询

在论坛上看到这样一个需求,有两个表,数据分别如下 表A (id, name, value ) (1, ‘A’, 2000), (2, ‘A’, 2000) 表B (id, a_name, name, value) (1, ‘A’, ‘A1’, 1000), (2, ‘A’, ‘A2...

2018-08-25 13:20:35

阅读数:153

评论数:0

带进度的SQL Server FileStream存取

SQL Server FileStream 功能的详细参考联机帮助设计和实现 FILESTREAM 存储 这里只是把使用 Win32 管理 FILESTREAM 数据的代码调整了一下,实现带进度的存取,这对于存取较大的文件比较有意义 要使用FileStream,首先要在 SQL Ser...

2015-12-08 13:42:17

阅读数:7134

评论数:2

使用更改跟踪实现数据同步

 SQL Server 2008 引入了更改跟踪,这是一种轻量型解决方案,它为应用程序提供了一种有效的更改跟踪机制。通常,若要使应用程序能够查询对数据库中的数据所做的更改和访问与这些更改相关的信息,应用程序开发人员必须实现自定义更改跟踪机制。创建这些机制通常涉及多项工作,并且常常涉及使用触发器、t...

2009-02-23 06:59:00

阅读数:8923

评论数:6

乘车线路查询

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

2008-01-02 07:41:00

阅读数:9005

评论数: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

阅读数:11262

评论数:17

如何控制触发器递归

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

2007-08-05 03:06:00

阅读数:9883

评论数:5

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

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

2006-09-18 11:30:00

阅读数:11226

评论数: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

阅读数:6885

评论数:6

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

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

2006-08-28 20:31:00

阅读数:9873

评论数:13

如何快速生成100万不重复的8位编号

最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1.    如何生成8位随机数,生成的数越随机,重复的可能性当然越小2.    控制不重复3.    考虑性能针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 生成100万条8位不重复...

2006-08-20 11:28:00

阅读数:21632

评论数:21

如何实现横向聚合

问题描述:有表tb,数据如下A1 A2 A3 A4 A5 1  2  5  3  42  2  3  4  50  3  4  2  5 如何输出A1 A2 A3 A4 A5 最大 最小  5以上个数1  2  5  3  4   5    1       12  2  3  4  5   5  ...

2006-07-10 11:38:00

阅读数:5972

评论数:3

根据排序定义表排序数据

根据排序定义表排序数据 测试数据:create table tb1(id int,col1 varchar(10),col2 int)insert tb1 select 1,aa,111union  all select 2,aa,111union  all select 3,aa,111unio...

2005-03-21 19:08:00

阅读数:3178

评论数:2

报表统计

/*--原帖地址:http://community.csdn.net/Expert/topic/3826/3826130.xml?temp=.4175836--*/--示例数据--建企业名称表CREATE TABLE qiye (qiyemingcheng char(16),xingzhi cha...

2005-03-16 10:41:00

阅读数:3169

评论数:0

根据当月数据库自动生成下个月数据库--3

 --创建一个每月最后一个工作日执行的作业,调用上述存储过程实现自动创建数据库use mastergo--设置 SQL Agent 服务为自动启动exec msdb..sp_set_sqlagent_properties @auto_start=1go--创建作业exec msdb..sp_add...

2005-03-16 10:34:00

阅读数:3301

评论数:0

根据当月数据库自动生成下个月数据库--2

--方法2. 脚本复制use mastergoif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_ProcCopyDb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)...

2005-03-16 10:32:00

阅读数:3149

评论数:1

逐记录导出text/ntext字段值为文本文件

/*--原帖地址:http://community.csdn.net/Expert/topic/3851/3851741.xml?temp=.4726831--*/--测试数据create table tb(id varchar(50) primary key,detail text)insert...

2005-03-16 09:30:00

阅读数:3635

评论数:1

随机排序分页处理示例

/*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845647.xml?temp=.7272455--*//*--处理要求用如下语句可以实现随机排序:select * from xiaofei where status=1 order by...

2005-03-16 09:18:00

阅读数:5730

评论数:2

无规律自定义分段的分类汇总+交叉表处理

/*--原帖地址:http://community.csdn.net/Expert/topic/3845/3845290.xml?temp=.3689386--*/--测试数据create table tb(编号 int,性质 varchar(10),数量 int,指标1 decimal(10,1...

2005-03-16 09:02:00

阅读数:3507

评论数:1

逐月对比的交叉表处理

/*--原帖地址:http://community.csdn.net/Expert/topic/3841/3841808.xml?temp=.4308588--*/--测试数据create table tb(year int,month int,No varchar(10),Name varcha...

2005-03-16 08:52:00

阅读数:3132

评论数:0

特殊分页处理

原帖地址:http://community.csdn.net/Expert/topic/3662/3662135.xml?temp=.4289972--测试数据create table tb(ID int primary key,grade varchar(10),uptime datetime)...

2004-12-22 14:05:00

阅读数:4167

评论数:2

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