
精华答题收集
文章平均质量分 82
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2010-06-10 01:49:18-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Cop原创 2010-06-10 01:55:00 · 5111 阅读 · 1 评论 -
乘车路线查询
-- 模拟数据SET NOCOUNT ONIF OBJECT_ID(Ntempdb..#tb) IS NOT NULL DROP TABLE #tbCREATE TABLE #tb( id int IDENTITY PRIMARY KEY, lineID int, state nvarchar(10), orderid int)INSERT #转载 2009-09-13 18:07:00 · 2157 阅读 · 1 评论 -
BOM树结构处理(最后一层的QTY给第一层)
数据为:ID QTY PID----------- ----------- -----------1 0 22 0 33 30 4 10 0 1111 23原创 2009-07-09 19:10:00 · 1659 阅读 · 0 评论 -
如何安装考场
有一表: 编号 考号 姓名 1 cc01 AA 1 cc02 BB 1 cc03 CC 1 cc04 DD 1 cc05 EE ... 我的目的就是根据每个考室的人数(用户输入)自动生成一个表,如按一个考室3个考生的效果如下: 考室 考号区间 1 cc01-cc03 2 cc04-cc05 --------------------create ta转载 2009-09-04 00:41:00 · 649 阅读 · 0 评论 -
随机分配体育比赛胸牌号
现在有一个体育竞赛项目,比赛跑的 要写一个存储过程自动分配胸牌号码 每一场比赛都有好几百人参加,会分 成不同的小组来赛跑,每一组按理说 都是从1排到n的,但是呢,有些人会 参加好几个组的比赛,比如下表张五 参加了小组一的比赛又参加了小组二 的比赛,领导要求在同一次竞赛的不同 小组中的同一个人都是同一个胸牌号, 要不换来换去太麻烦了,所以张五是 5号和王三是6号,导致小组二自动分 配号码时就跳过5号转载 2009-09-04 00:37:00 · 1146 阅读 · 0 评论 -
字符串按分隔符号段范围查询
--> 生成测试数据表:tbIf not object_id([tb]) is null Drop table [tb]GoCreate table [tb]([col] nvarchar(21))Insert [tb]Select N餐饮集团/华东区管理处/中央厨房/营销部 union allSelect N餐饮集团 union allSelect N餐饮集团/华东区管理转载 2009-09-04 00:58:00 · 1402 阅读 · 0 评论 -
逐行更新汇总更新实例
______________________________________________________________________________________ 名称 | 日期 | 之前量 | 入库 | 出库 | 当前量 | 单位 | ------------------------------------------------原创 2009-09-03 08:10:00 · 676 阅读 · 0 评论 -
动态时间段收发存报表
http://topic.youkuaiyun.com/u/20090831/10/a850c8a4-c733-459f-8d33-a9523e73ad52.html ---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2009-0原创 2009-08-31 12:51:00 · 2940 阅读 · 0 评论 -
BOM成本计算成最下级算到最上级
高度难动态BOM成本计算 成本计算成最下级算到最上级的。 BOM表 产品 产品数量 原料 原料数 单价 BILLID MGOODSID MQTY DGOODSID ITEMNO DQTY DPRICE 584 A001 1 B001 1 1 ?? (半成品) 584 A001原创 2009-08-30 13:24:00 · 5248 阅读 · 0 评论 -
求一列数字的分区最大值与最小值
我有一个表 num 001 002 003 004 007 008 009 我想让他们变成区间形式 a b 001 004 007 009 如何才能办到,我需要的是一条sql语句 declare @t table(num varchar(10)) insert into @t select 001 insert into @t select 002 insert i原创 2009-06-02 17:35:00 · 1394 阅读 · 0 评论 -
求某数为几个2的N次方组成的函数(递归法,循环法)
--递归法create function f_getnum(@i int)returns @t table(r int)asbegin declare @n int set @n = 1 while 2*@n begin set @n = @n * 2 end insert @t select @n set @n = @i - @转载 2009-08-07 10:10:00 · 2381 阅读 · 0 评论 -
更新库存数据,先进先出存储过程
--> 测试数据: tIf not object_id([t]) is null Drop table [t]Gocreate table t(id int,number numeric(5,1))insert into tselect 1,20.0 union allselect 2,30.0 union allselect 3,40.0goIf not object_id([wsp]转载 2009-08-06 20:48:00 · 2140 阅读 · 0 评论 -
图片等多媒体文件插入到表
IF OBJECT_ID (file_table, U) IS NOT NULL DROP TABLE file_table; GOCREATE TABLE file_table(FileName nvarchar(60), FileType nvarchar(60), Document varbinary(max))GOINSERT INTO file_table原创 2009-05-26 08:30:00 · 1239 阅读 · 2 评论 -
DDL触发器捕获建表语句
--sql2005 DDL触发器捕获激发触发器的 Transact-SQL 语句CREATE TRIGGER safety ON DATABASE FOR CREATE_TABLE AS SELECT EVENTDATA().value ((/EVENT_INSTANCE/TSQLCommand/CommandText)[1],nvarchar(max));GOCREATE原创 2009-08-03 18:26:00 · 1307 阅读 · 1 评论 -
按照名称查出同一年中其中查出连续6个月有数据的名称
数据表 名称 年份 月份 日期 a 2000 1 2000-1-10 a 2000 2 2000-2-10 a 2000 3转载 2009-08-03 16:47:00 · 809 阅读 · 0 评论 -
字段数据范围段无序重分组排列
minID maxID A0300000000020 A0300000000039 A0300000000001 A0300000000100 我现在分组之后显示的是上面的例子。我希望得到的是下面的样子 minID maxID A0300000000001 A0300000000020 A0300000000021 A0300000000039 A030转载 2009-07-14 03:39:00 · 1093 阅读 · 0 评论 -
批量导入csv文件到数据库
有500多个csv文件,想导入SQL数据库内,数据库字段与文件字段是一样的, 如何写批量导入语句。 DECLARE @dir sysname,@cmd nvarchar(max);SET @dir = C:/;CREATE TABLE #tmp(filename nvarchar(1024));SET @cmd = Ndir " + @dir + *.csv" /BINSERT原创 2009-09-11 20:29:00 · 7403 阅读 · 5 评论 -
数据层级显示(根据代码级次显示名称)
问题贴:http://topic.youkuaiyun.com/u/20100428/14/51caf51d-bfc7-4832-9783-2805e13085e5.html?11679 ---------------------------------------------------------------------------- Author : htl258(Tony)原创 2010-04-28 18:32:00 · 3409 阅读 · 2 评论 -
SQL2005 des加密算法存储过程
SQL2005 des加密算法存储过程 问题贴:http://topic.youkuaiyun.com/u/20100427/20/cb4e75ae-552f-443d-98ee-be1d0ddc0aa3.html?71166--By Garnett_KG CREATE SYMMETRIC KEY key1 WITH ALGORITHM=DES ENCRYPTION BY PASSW原创 2010-04-28 16:10:00 · 3391 阅读 · 1 评论 -
算法(根据提供的某数值,找出与其最接近的一组数据)
问题贴地址:http://topic.youkuaiyun.com/u/20100423/11/aee2cb0f-2131-4582-8f54-7e50170563f4.html?63521 ---------------------------------------------------------------------------- Author : htl258(Tony)-- Dat原创 2010-04-24 21:49:00 · 3580 阅读 · 4 评论 -
SQL两表匹配,将A表的指定字段所有内容根据条件更新B表指定字段的所有内容
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->t1id name1 我2 你3 他4 她t2id des1 偶然间水立方我是你的2 苏利文哦她上电缆附件你塑原创 2010-04-19 19:38:00 · 7380 阅读 · 0 评论 -
查询BOM死循环
if object_id([tb]) is not null drop table [tb]create table [tb] (id int,name varchar(1),pid int)insert into [tb]select 1,A,0 union allselect 2,B,1 union allselect 3,D,1 union allselect 4原创 2010-04-06 22:27:00 · 3326 阅读 · 2 评论 -
SQL 按组别过滤指定条件的首行记录
源贴:http://topic.youkuaiyun.com/u/20100417/19/ebdc216a-acc9-4e04-80f3-dbada0b4f3fe.html?74846 数据类型:Code char(6)CreateTime datetimePrice floatStatus bit数据如下:Code CreateTime Price Status031002原创 2010-04-17 20:53:00 · 1328 阅读 · 0 评论 -
特殊最底级子节点求法
源贴:http://topic.youkuaiyun.com/u/20100417/22/3946fdde-01a7-4d35-b4be-8366dbdcb9e4.html?56752Name Code世界 001亚洲 001.001非洲 001.002美洲 001.003北美洲 001.003.001东亚 001.001.001西亚 001.001.002美国 001.003.001.001中国 001原创 2010-04-18 00:04:00 · 1443 阅读 · 0 评论 -
利用算术(加减乘除)的方法实现从1到9计算等于100
原贴地址:http://topic.youkuaiyun.com/u/20100414/13/01a10c02-8230-4f0b-89d1-e0a51a64a97c.html?seed=1728387417123456789这九个按顺序排列的数,要求在它们之间插入若干个+,-,*,/ ,使其结果正好等于100如: 1*2*3*4+5+6+7*8+9=100 ----------------原创 2010-04-14 18:28:00 · 11066 阅读 · 1 评论 -
SQL查询朋友关系圈应用实例
原贴:http://topic.youkuaiyun.com/u/20100412/11/a4ea520e-7dd0-44d2-98bb-9f62f0ed6160.html?21233 ---------------------------------------------------------------------------- Author : htl258(Tony)--原创 2010-04-13 00:45:00 · 1298 阅读 · 0 评论 -
XML取值应用实例
原贴:http://topic.youkuaiyun.com/u/20100412/14/f6941844-e9bf-4ed7-a0c2-bef03d775783.html?70615 declare @data xml= 1 001 101 101 1 2 3 102 102 1 2 3 0 103 103 1 2原创 2010-04-12 22:42:00 · 1088 阅读 · 0 评论 -
查询分组数据指行条件满足的行的上一条记录的技巧
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-03-26 11:01:09-- Version:Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Inte原创 2010-03-26 11:37:00 · 1335 阅读 · 0 评论 -
SQL另类分组累加
原贴:http://topic.youkuaiyun.com/u/20100326/10/cdac97d6-55e4-4b66-8143-cfc819ed0a9c.html?seed=881429327数据:date itemcode qty2010-03-01 A 102010-03-12 A -32010-02-12 A -52010-03-14 A -82010-03-15 A 10原创 2010-03-26 16:30:00 · 3858 阅读 · 0 评论 -
选出N个列值中最大的三个列值
http://topic.youkuaiyun.com/u/20090920/20/b340e89b-51ef-4999-9238-8461a352adf7.html现在有表A,有d1-dx N个int的字段,现在需要求id=1的 dx 中,最大的三个数值。sql语句怎样写呢?? A id d1 d2 d3 d4 d5 .... dx 1 4 6 9原创 2009-09-21 00:17:00 · 1122 阅读 · 0 评论 -
BULK INSERT用法详解,文本导入SQL,字段数量不等实例.
Bulk Insert命令详解 BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。语法BULK INSERT [ [ database_name.][ owner ].]{ table_name FROM data_file } [ WITH ( [ BATCHSIZE [ = batc转载 2009-09-13 17:01:00 · 26769 阅读 · 2 评论 -
有几个关于分区的问题
有几个关于分区的问题,希望大家帮忙了 1. 表已经存在,能否再应运分区方案呢,如果可以,这么用? 2. sqlserver里能否直接通过执行Select * into 表 from 表2时,也带上分区方案,如果能这样那是方便不过? 可以 1:刪除普通索引 2:刪除主健索引並轉為分區表 3:再恢復主健索引 4:恢復普通索引 use TEMPDBgocreate table t(原创 2009-08-03 16:26:00 · 1504 阅读 · 0 评论 -
自定义函数做标识列的例子,不自动重排编号,而是自动补号
--自已做标识列的例子,不自动重排编号,而是自动补号:--创建得到最大id的函数IF NOT OBJECT_ID([f_getid]) IS NULL DROP function f_getidGOcreate function f_getid()returns intasbegindeclare @id intif not exists(select 1 from tb where i原创 2009-07-22 11:51:00 · 2240 阅读 · 8 评论 -
生成日历的SQL语句
DECLARE @Year nvarchar(4)DECLARE @YearMonth nvarchar(7) --月份DECLARE @strTop nvarchar(200)DECLARE @ForI INT,@ForYear INT ,@MaxDay INTDECLARE @RowX INT --行位置 DECLARE @strWeekDayList nvarchar(20)DECLA转载 2009-07-21 19:39:00 · 1532 阅读 · 0 评论 -
加密解密存储过程代码
在研究别人写的触发器代码时,系统说触发器被加密,看不到代码,哪位大虾知道该 怎么解决? ------------------------sql2000大于40000的----------------- 原作:j9988 号:J老师 create PROCEDURE sp_decrypt_sp (@objectName varchar(50)转载 2009-04-03 09:21:00 · 1245 阅读 · 0 评论 -
树型结构,计算父ID和深度
树形结构,计算父ID和深度 原有表结构 key -------------------------------------------- country.china country.china.beijing country.china.beijing.haidian country.china.beijing.haidian.xiangsan country.china.beijing.chao原创 2009-04-02 10:23:00 · 1204 阅读 · 0 评论 -
求算法:一段时间段内的星期几到星期几的集合
假设时间段为2009-04-01到2009-04-30. 我想得到这段时间内,每逢周一至周二的日期,要返回的结果集可以为DataTable(两列-周二日期和周三日期),或是二维数组(周二日期,周三日期) 另外:因为4月1号是星期三,所以周一至周二只有如下数据: 周一 周二 2009-04-06 2009-04-07 2009-04-13 2009-04-14 2009-04-转载 2009-03-31 22:44:00 · 1547 阅读 · 0 评论 -
找出所有非xml索引并重新整理
--找出所有非xml索引DECLARE cur CURSOR FORSELECT [object_name]=s.name+.+OBJECT_NAME(A.object_id), B.nameFROM sys.dm_db_index_physical_stats(DB_ID(AdventureWorks),NULL,null,null,null) AS A转载 2009-04-15 14:02:00 · 645 阅读 · 0 评论 -
查每个分组前N条记录
----------------------------------- Author: liangCK 小梁-- Title : 查每个分组前N条记录-- Date : 2008-11-13 17:19:23-----------------------------------> 生成测试数据: #TIF OBJECT_ID(tempdb.dbo.#T) IS NOT NULL DRO转载 2009-04-12 11:45:00 · 1709 阅读 · 0 评论 -
求两地的最短距离
出发地 目的地 里程 source direct Mile A B 20 B C 10 C D 15 D E 10 E F 5 D F 15 B D 20 A E转载 2009-03-30 22:17:00 · 1450 阅读 · 0 评论