- 博客(51)
- 资源 (23)
- 收藏
- 关注
原创 SQL2005分页存储过程
----------------------------------------------------------- Author : SQL2005分页存储过程htl258(Tony)-- Date : 2009-09-22 13:00:50-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X
2009-09-22 14:59:00 2421
原创 SQL得到标识列的下一个标识值
SELECT IDENT_CURRENT(表名) + IDENT_INCR(表名)--最大标识值+标识值增量=下一个标识值
2009-09-21 23:38:00 967
原创 报表中常用到的日期计算方式(个人小结),陆续更新
-------------------------------------------- --标题:报表中常用到的日期计算方式 --作者:htl258(Tony) --日期:-09-21 02:30 --转载请保留此信息 -------------------------------------------- DECLARE @dt DATETIME
2009-09-21 02:27:00 1481
原创 选出N个列值中最大的三个列值
http://topic.csdn.net/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 1089
原创 CLUSTERED | NONCLUSTERED
--联机文档 CLUSTERED | NONCLUSTERED 指定为 PRIMARY KEY 或 UNIQUE 约束创建聚集或非聚集索引。PRIMARY KEY 约束默认为 CLUSTERED;UNIQUE 约束默认为 NONCLUSTERED。 如果表中已存在聚集约束或索引,那么在 ALTER TABLE 中就不能指定 CLUSTERED。如果表中已存在聚集约束或索引,P
2009-09-20 21:45:00 2034
原创 主键约束和外键约束中的WITH NOCHECK
ALTER TABLE TB WITH NOCHECK ADD CONSTRAINT FK_tbid FOREIGN KEY (aid) REFERENCES ta(id)--如果没指定WITH NOCHECK,可能会报下面的错。服务器: 消息 547,级别 16,状态 1,行 1 ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 fk_tbid 冲突。该冲突发生
2009-09-20 21:33:00 3640
原创 COALESCE逻辑取值函数的用法(联机帮助)
COALESCE (Transact-SQL)返回其参数中第一个非空表达式。 Transact-SQL 语法约定 语法 COALESCE ( expression [ ,...n ] ) 参数 expression 任何类型的 表达式。 返回类型 返回数据类型优先级最高的
2009-09-20 20:12:00 1159
原创 SQL2005生成系列号(行号)两种方式效率比较
--1.用CTE递归测试DBCC DROPCLEANBUFFERSDBCC FREEPROCCACHESET STATISTICS TIME ON;WITH t AS ( SELECT 1 AS num UNION ALL SELECT num+1 FROM t WHERE num100000)SELECT * FR
2009-09-20 17:41:00 1296 2
原创 从获到拼音函数得到的一点心得体会
/*----------------------------------- Author : htl258(Tony)-- Date : 2009-09-18 19:03:53-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyrigh
2009-09-20 09:20:00 1364 1
原创 全月加权平均的计算(分仓核算,结果反填到单据)
http://topic.csdn.net/u/20090918/20/ba975da3-dc93-47a5-8456-d5d7f1146705.html?73024环境:MSSQL2000 高难度全月加权平均 表IO_STORE ----出入库明细 ISIND=1为进仓单 ; ISIND=0为出仓单 采用全月一次加权平均法计算单价,本月结存单价、数量、金额作为下月的期初,如此类推;
2009-09-19 20:15:00 1802
原创 突破SQL2005CTE递归最大100层的限制
;WITH t AS ( SELECT 1 AS num UNION ALL SELECT num+1 FROM t WHERE num)SELECT * FROM tOPTION(MAXRECURSION 0) --当指定MAXRECURSION为0时,递归层次无限制,100为系统的默认值/*num-----------1234567891011121314151617181920
2009-09-19 19:22:00 3667
转载 SQL2005 OUTPUT的新用法
sql server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为: OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发器类似
2009-09-19 03:53:00 2231 1
原创 特殊分拆列值应用实例
http://topic.csdn.net/u/20090918/23/4df5e104-f956-4e5c-8811-3317646a0878.html?11129declare @a table(thedate datetime ,val text) insert into @a select 2009-09-07, 星期一 08:00 起床刷牙洗脸 9:15 开始上班 12:00
2009-09-19 03:35:00 897
原创 将数据库中所有日期字段更新为非法定节假日与周末(节假日中调整的周末不更新)
/*----------------------------------- Author : htl258(Tony)-- Date : 2009-09-17 20:58:52-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copy
2009-09-17 21:42:00 3113
原创 BOM查找指定子项的所有父项,并以字符串的形式输出
/*----------------------------------- Author : htl258(Tony)-- Date : 2009-09-16 18:08:58-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29
2009-09-17 08:14:00 1710 1
原创 给一个年份,返回每月的第一个星期一
if object_id(fn_monday_of_month) is not null drop function fn_monday_of_monthgocreate function fn_monday_of_month(@year int)returns @r table(dt datetime)as begin declare @dt datetime,@i int
2009-09-16 22:29:00 1018
转载 SQL对表进行权限设置
USE tempdbGO--创建两个测试表CREATE TABLE tb1(id int,value int)INSERT tb1 VALUES(1,10)CREATE TABLE tb2(id int,value int)INSERT tb1 VALUES(1,10)GO--创建登录CREATE LOGIN Liang WITH PASSWORD=myfend@hotmail.co
2009-09-16 10:40:00 1708
转载 公交线路查询应用实例
--转自邹建IF OBJECT_ID(T_Line) IS NOT NULL DROP TABLE T_LineGOCREATE TABLE T_Line( ID nvarchar(10), --公交线路号 Station nvarchar(10), --站点名称 Orders int) --行车方向(通过它反应每个站的上一
2009-09-15 03:16:00 1368
转载 Sql Server 获取、增加、修改、删除 字段描述
Sql Server 获取、增加、修改、删除 字段描述 获取、增加、修改、删除sqlserver字段描述Select o.name AS tableName, c.name AS columnName, p.[value] AS Description FROM sysproperties p INNER JOIN sysobjects o ON o.id = p.
2009-09-14 14:35:00 3255
原创 字符串處理(按指定的關鍵字在字段中出現的次數排序)
搜索关键字,按空格分开,结果要按精确度从高到低显示,比如: 查找的关键字---> ASP JAVA PHP FLEX 数据库记录集---> ID CONTENT 1 JAVA是面对对象的语言 2 PHP学起来比JAVA要容易点 3 ASP比PHP用起来简单,PHP比JAVA用起来简单 4 FLEX做出来的界面好漂亮,而且可以和A
2009-09-14 14:23:00 1579 1
原创 计算两个日期段之间有多少个工作日
DECLARE @bt DATETIME,@et DATETIMESELECT @bt=20090801,@et=20090913;WITH t AS( SELECT DATEDIFF(dd,@bt,@et)+1 AS [days], DATEPART(w,@bt+@@DATEFIRST-1) AS [wd] --@@DATEFIRST-1 按周一为一周的第一天
2009-09-14 01:54:00 1144 1
原创 关于SQL派生表用法的几点小结
派生表是一种从查询表达式派生出虚拟结果表的表表达式.派生表与其他表一样出现在查询的FROM子句中.派生表仅存在于外部查询中. 使用派生一的一般形式如下: FROM (SELECT * FROM TA WHERE ...) AS T 派生出来的表必须要是一个有效的表.因此,它必须遵守以下几条规则: 1. 所有列必须要有名称 2. 列名称必须是要唯一 3.
2009-09-14 01:34:00 6576
转载 SQL 2005 实现修改系统表的方法
在 SQL Server 2000 中修改系统表的方法大部分人都知道,介绍如何在 SQL 2005 中修改系统表的资料目前还比较少,虽然微软不赞成修改系统表,而且也把修改系统表的代码隐藏起来了。但微软一贯喜欢给自己留个小后门。我是这么想的:最先知道如何修改 SQL 2005 系统表的人只有微软 SQL Server 2005 的设计、开发者。于是就到 msdn 中逛逛,最后终于找到了 SQL 20
2009-09-14 01:05:00 1304
原创 字符串处理(模糊顺序搜索)
----------------------------------- -- Author: htl258(Tony) -- Title : 字符串处理(模糊顺序搜索) -- Date : 2009-09-13 20:26:00 -- 引用请保留此信息.----------------------------------- IF NOT OBJECT_ID
2009-09-13 20:26:00 1282
转载 乘车路线查询
-- 模拟数据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 2138 1
转载 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 26358 2
翻译 ASCII码表 char(9),char(10),char(13)等
ASCII码 char(9),char(10),char(13) char(9) 水平制表符char(10) 换行char(13) 回车测试ASCII码的方法:在记事本中,按住ALT键,同时用小键盘输入十进制的ASCII码,然后松手,就可以看到效果了!如"A"的ASCII码为65,在记事本中,按住ALT然后在小键盘输入数字65,然后就能看到"A"
2009-09-12 22:13:00 62134 5
转载 如何查看SQL SERVER数据库当前连接数
如何查看SQL SERVER数据库当前连接数 1.通过管理工具 开始->管理工具->性能(或者是运行里面输入 mmc)然后通过添加计数器添加 SQL 的常用统计 然后在下面列出的项目里面选择用户连接就可以时时查询到数据库的连接数了。不过此方法的话需要有访问那台计算机的权限,就是要通过Windows账户登陆进去才可以添加此计数器。 2.通过系统表查询SQL code <!--Code
2009-09-12 13:49:00 12193
原创 查询某个编号的批次范围
如何通过下面源表的数据查询得到目标表的数据?源表: 批次 编号 1 1000 1 1001 2 1000 3 1001 4 1000 5 1000 目标表: 编号 起始批次 结束批次 1000 1 2 1001 1 1 1001 3 3 1000 4 5/*-------
2009-09-12 12:06:00 1076
原创 批量导入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 7235 5
原创 BOM逐级向上汇总应用实例
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2009-09-11 11:25:36-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int
2009-09-11 14:37:00 2421 2
原创 合并同一行内不同列的相同数据
有一个表 a b c a b b null null d b c y null c a a y r v a null c null null 合并同一行里的重复数据,合并完后的数据为 a b c null null d b c y a y r v a c 去除重
2009-09-11 14:05:00 1884
原创 视图或自定义函数调用存储过程结果集办法(可执行动态SQL)
CREATE PROC p_testasSELECT GETDATE() agoCREATE VIEW v_testAS SELECT * FROM OPENROWSET(SQLOLEDB.1,server=FI6/SQL2008;uid=sa;pwd=123,exec test11.dbo.p_test)goSELECT * FROM V_TEST/*a2009-09-01 11:0
2009-09-10 15:41:00 6415
翻译 判断所指定的文件或目录(文件夹)是否存在存储过程
a--判断文件是否存在,存在则删除.IF OBJECT_ID(p_QueryCheckFile,P) IS NOT NULL DROP PROC p_QueryCheckFileGOCREATE PROC p_QueryCheckFile @path NVARCHAR(1000), @fname NVARCHAR(250)AS -
2009-09-10 15:17:00 1757
转载 cross apply & outer apply
SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混
2009-09-10 01:10:00 7573
原创 拆分列值心得
/*----------------------------------- Author : 分拆列值htl258(Tony)-- Date : 2009-09-10 01:38:02-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:
2009-09-09 07:38:00 3378
原创 查询数据库中所有用户表的使用情况
USE DBNameGOIF OBJECT_ID([TableSpace]) IS NOT NULL DROP TABLE [dbo].[TableSpace]GOCREATE TABLE TableSpace( TableName VARCHAR(200), RowsCount INT, Reserved VARCHAR(200), Data VARCHAR(200), Index_
2009-09-08 16:59:00 1762
转载 MS SQL Server查询优化方法
MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用
2009-09-07 08:10:00 1791 1
原创 字符串处理(模糊无序搜索)
----------------------------------- -- Author: htl258(Tony) -- Title : 字符串处理(模糊无序搜索) -- Date : 2009-09-06 21:26:00 -- http://blog.csdn.net/htl258-- 引用请保留此信息.-----------------
2009-09-06 21:26:00 1752
原创 生成当天每隔n小时的时间列表
得出一天的时间段记录。(如 1:00-2:00)if OBJECT_ID(fn_time) is not null drop function fn_timegocreate function fn_time(@n int)--每隔n小时一段returns table asreturn( select 时间段=right(100+number*@n,2
2009-09-06 18:56:00 1002
科目一难点整理(驾考)
2016-06-22
K3 WISE 12.2 K/3 V12.2 标准版 下载地址
2011-01-13
Outlook2003 重复邮件删除工具
2010-09-28
ASP购物系统源码下载
2010-07-10
图书馆管理信息系统分析与设计
2010-05-03
SQL21日自学通(SQL入门者直正的好教材)
2010-04-28
SQL数据结构1800题完整版(含答案)
2010-04-26
mysql在json字段类型中取数
2023-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人