精华答题收集
文章平均质量分 82
htl258_Tony
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BOM成本计算成最下级算到最上级
高度难动态BOM成本计算 成本计算成最下级算到最上级的。 BOM表 产品 产品数量 原料 原料数 单价 BILLID MGOODSID MQTY DGOODSID ITEMNO DQTY DPRICE 584 A001 1 B001 1 1 ?? (半成品) 584 A001原创 2009-08-30 13:24:00 · 5499 阅读 · 0 评论 -
字段数据范围段无序重分组排列
minID maxID A0300000000020 A0300000000039 A0300000000001 A0300000000100 我现在分组之后显示的是上面的例子。我希望得到的是下面的样子 minID maxID A0300000000001 A0300000000020 A0300000000021 A0300000000039 A030转载 2009-07-14 03:39:00 · 1165 阅读 · 0 评论 -
乘车路线查询
-- 模拟数据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 · 2214 阅读 · 1 评论 -
BOM树结构处理(最后一层的QTY给第一层)
数据为:ID QTY PID----------- ----------- -----------1 0 22 0 33 30 4 10 0 1111 23原创 2009-07-09 19:10:00 · 1783 阅读 · 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 · 694 阅读 · 0 评论 -
随机分配体育比赛胸牌号
现在有一个体育竞赛项目,比赛跑的 要写一个存储过程自动分配胸牌号码 每一场比赛都有好几百人参加,会分 成不同的小组来赛跑,每一组按理说 都是从1排到n的,但是呢,有些人会 参加好几个组的比赛,比如下表张五 参加了小组一的比赛又参加了小组二 的比赛,领导要求在同一次竞赛的不同 小组中的同一个人都是同一个胸牌号, 要不换来换去太麻烦了,所以张五是 5号和王三是6号,导致小组二自动分 配号码时就跳过5号转载 2009-09-04 00:37:00 · 1209 阅读 · 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 · 1451 阅读 · 0 评论 -
逐行更新汇总更新实例
______________________________________________________________________________________ 名称 | 日期 | 之前量 | 入库 | 出库 | 当前量 | 单位 | ------------------------------------------------原创 2009-09-03 08:10:00 · 772 阅读 · 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 · 3020 阅读 · 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 · 7687 阅读 · 5 评论 -
求一列数字的分区最大值与最小值
我有一个表 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 · 1450 阅读 · 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 · 2498 阅读 · 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 · 2227 阅读 · 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 · 1300 阅读 · 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 · 1379 阅读 · 1 评论 -
按照名称查出同一年中其中查出连续6个月有数据的名称
数据表 名称 年份 月份 日期 a 2000 1 2000-1-10 a 2000 2 2000-2-10 a 2000 3转载 2009-08-03 16:47:00 · 862 阅读 · 0 评论 -
有几个关于分区的问题
有几个关于分区的问题,希望大家帮忙了 1. 表已经存在,能否再应运分区方案呢,如果可以,这么用? 2. sqlserver里能否直接通过执行Select * into 表 from 表2时,也带上分区方案,如果能这样那是方便不过? 可以 1:刪除普通索引 2:刪除主健索引並轉為分區表 3:再恢復主健索引 4:恢復普通索引 use TEMPDBgocreate table t(原创 2009-08-03 16:26:00 · 1571 阅读 · 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 · 2305 阅读 · 8 评论 -
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 · 27110 阅读 · 2 评论 -
选出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 · 1175 阅读 · 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 · 3937 阅读 · 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 · 1401 阅读 · 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 · 1154 阅读 · 0 评论 -
SQL查询朋友关系圈应用实例
原贴:http://topic.youkuaiyun.com/u/20100412/11/a4ea520e-7dd0-44d2-98bb-9f62f0ed6160.html?21233 ---------------------------------------------------------------------------- Author : htl258(Tony)--原创 2010-04-13 00:45:00 · 1375 阅读 · 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 · 11193 阅读 · 1 评论 -
特殊最底级子节点求法
源贴: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 · 1493 阅读 · 0 评论 -
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 · 1381 阅读 · 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 · 3443 阅读 · 2 评论 -
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 · 7510 阅读 · 0 评论 -
算法(根据提供的某数值,找出与其最接近的一组数据)
问题贴地址:http://topic.youkuaiyun.com/u/20100423/11/aee2cb0f-2131-4582-8f54-7e50170563f4.html?63521 ---------------------------------------------------------------------------- Author : htl258(Tony)-- Dat原创 2010-04-24 21:49:00 · 3644 阅读 · 4 评论 -
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 · 3484 阅读 · 1 评论 -
数据层级显示(根据代码级次显示名称)
问题贴:http://topic.youkuaiyun.com/u/20100428/14/51caf51d-bfc7-4832-9783-2805e13085e5.html?11679 ---------------------------------------------------------------------------- Author : htl258(Tony)原创 2010-04-28 18:32:00 · 3507 阅读 · 2 评论 -
把动态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 · 5230 阅读 · 1 评论 -
按节点展开排序
数据如下: OrderNo ParentNo Descript 2000007 2000004 老李孙子 2000006 2000001 老王儿子 2000005 2000002 老张儿子 2000004 2000000 老李儿子 2000003 NULL NULL 2000002 NULL 老张 2000001 N原创 2009-04-15 11:40:00 · 1156 阅读 · 0 评论 -
根据期间日期生成行集(by libin_ftsafe)
现在有一个表为: 起始日期 终止日期 期间任务额 任务人 2009-01-01 2009-01-5 100 a1 2009-01-01 2009-01-2 240 a2 如何根据一条SQL查询,获得如下的表: 任务日期 本日任务额 任务人 2009-转载 2009-03-03 21:06:00 · 870 阅读 · 0 评论 -
匹配查找某段时间内某字段相同的内容
--提问者:bmsword 明月剑假设有以下结构的表A: id date times 10 2009-01-01 3 11 2009-01-02 1 12 2009-01-03 3 13 2009-01-04 3 14 2009-01-05 2 15 2009-01-06 0 16 2009-原创 2009-03-23 12:04:00 · 1098 阅读 · 0 评论 -
个人所得税的计算方法
请教工资计税工资计税金额的计算方法!急用,谢谢! 希望高手可以列出计算思路, 希望能写个SQL的脚本让我测试,谢谢!---------------------------------------------------create table 税率表 (rank int ,baseIncome numeric(18,2) , overmin numeric(18,2),overmax nu翻译 2009-03-24 09:45:00 · 999 阅读 · 0 评论 -
字符串类型字段自动增长办法
在学习中遇到这个问题 数据库里有编号字段 BH00001 BH00002 BH00003 BH00004 如何实现自动增长 --下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。--得到新编号的函数CREATE FUNCTION f_NextBH()RETURNS char(8)ASBEGIN RETURN(SELECT BH+RIGHT(1000001+ISNUL转载 2009-03-26 22:11:00 · 4838 阅读 · 3 评论 -
MS SQL Server2000中binary类型存储日期的显示
select cast(0x00009B850112D274 as datetime)-----------------------2009-01-02 16:40:35.800(1 行受影响) select cast(cast(2009-01-02 16:40:35:800 as datetime) as binary(8))------------------0x0翻译 2009-03-27 19:13:00 · 2079 阅读 · 0 评论 -
A表字段加"/"转字符串后与B表字段加"/"连合后插入C表
例如: 表A 表B 表C sn1 contect1 sn2 conect2 help 1 你好 1 可以的 你好/很好/一般情况/是还可以/确实不错/可以的/你好嘛 2转载 2009-03-28 11:16:00 · 1212 阅读 · 0 评论
分享