
SQL新知识
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
怎么把某字段单词的首字母改为大写其它小写?
要改某字段的内容,要求改为大写的情况: 1、字段首字母 2、空格后的首字母 3、“-”后的首字母 其它都改为小写。 例如有表 id name 1 aBC EFG 2 hij-klm 3 NOPQ 我需要的结果: id name 1 Abc Efg 2 Hij-Klm 3 Nopq------------------------------原创 2009-03-16 11:36:00 · 1948 阅读 · 0 评论 -
SQL2005 OUTPUT的新用法
sql server 2005中的output子句,可以使你从修改语句(INSERT、UPDATE、DELETE)中将数据返回到表变量中。带结果的 DML 的有用方案包括清除和存档、消息处理应用程序以及其他方案。这一新的 OUTPUT 子句的语法为: OUTPUT INTO @table_variable 可以通过引用插入的表和删除的表来访问被修改的行的旧/新映像,其方式与访问触发器类似转载 2009-09-19 03:53:00 · 2252 阅读 · 1 评论 -
突破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 · 3791 阅读 · 0 评论 -
取得指定excel文件内的sheet数及每一个sheet的列数、行数
----------------------------------------------------------- happyflystone-- 2010.04-- 转载注明出处--->http://blog.youkuaiyun.com/happyflystone-- 取得指定excel文件内的sheet数及每一个sheet的列数。-----------------------------------转载 2010-04-01 18:57:00 · 4072 阅读 · 0 评论 -
SQL2008 Merge关键字用法与简例
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-25 01:10:28-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2010-04-25 01:25:00 · 4044 阅读 · 7 评论 -
SQL Server 2008中的表值型参数
SQL Server 2008中的表值型参数作者:Al Tenhundfeld 译者 张海龙 表值型参数(Table-valued parameters)是SQL Server 2008中引入的一种新特性,它提供了一种内置的方式,让客户端应用可以只通过单独的一条参化数SQL语句,就可以向SQL Server发送多行数据。 表值型参数(Table-valued param翻译 2010-04-28 09:02:00 · 1250 阅读 · 0 评论 -
使用自定义表类型(SQL Server 2008)
使用自定义表类型(SQL Server 2008)http://tech.ddvip.com 2009年09月19日 来源:博客园 作者:陈希章 在 SQL Server 2008 中,用户定义表类型是指用户所定义的表示表结构定义的类型。您可以使用用户定义表类型为存储过程或函数声明表值参数,或者声明您要在批处理中或在存储过程或函数的主体中使用的表变量。有关如何翻译 2010-04-28 09:09:00 · 1653 阅读 · 1 评论 -
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 评论 -
SQL Server 2008 表变量参数(表值参数)用法
表值参数是 SQL Server 2008 中的新参数类型。表值参数是使用用户定义的表类型来声明的。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据。 表值参数与 OLE DB 和 ODBC 中的参数数组类似,但具有更高的灵活性,且与 Transact-SQL 的集成更紧密。表值参数的另一个优势是能够参与基于数据集的操作。 (注意:Transact-SQL 通过引用向例程传递表值参数,以避免创建输入数据的副本。)在原创 2010-06-27 02:28:00 · 27486 阅读 · 6 评论 -
SQL动态计算出表中公式示例
需求贴:http://topic.youkuaiyun.com/u/20100513/16/8f29d352-d946-47e8-9d0c-0bc1c7e8db0a.html?013311098457492643 ------------------------------------------------------------------------------------ Author : h原创 2010-05-13 21:20:00 · 11444 阅读 · 2 评论 -
介绍SQL2005 引入的按顺序生成的全局唯一标识符NEWSEQUENTIALID()
------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2010-05-12 02:19:13-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.2原创 2010-05-12 02:49:00 · 3703 阅读 · 6 评论 -
解决存储过程返回多结果集无法用INSERT EXEC问题
--测试环境:SQL Server 2008 EXEC testdb..sp_depends t_icitem/*--结果集:name type updated selected columndbo.t_ICItemMaterial user table no no FItemIDdbo.t_ICItemMaterial user table no原创 2010-05-22 18:43:00 · 3619 阅读 · 0 评论 -
一个关于“OLE DB 提供程序 'sqloledb' 指出该对象中没有任何列”错误的解决方法
--一个关于“OLE DB 提供程序sqloledb 指出该对象中没有任何列”错误的解决方法 --在网上看到一个网友提问把系统过程的结果输出到文本文件,心想这不简单呀,bcp+openrowset呀轻松解决呀,本着认真的态度(其实是怕写个错误的让人家笑话我)我在我的查询分析器里写个试:USE mydbGO --1SELECT * FROM OPENROWSET(转载 2010-05-22 18:14:00 · 2992 阅读 · 0 评论 -
把动态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 评论 -
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 · 7607 阅读 · 0 评论 -
SQL2005 行列转换(巩固篇)
----------------------------------- Author: htl258(Tony)-- SuBject: SQL2005行列互转整理-- Date : 2009-08-20 21:00:00--------------------------------- --1.行转列 If not object_id([tb]) is原创 2009-08-20 22:04:00 · 1860 阅读 · 0 评论 -
ROW_NUMBER、RANK、DENSE_RANK的用法(1)
ROW_NUMBER、RANK、DENSE_RANK的用法 SQL Server 2005 引入几个新的排序(排名)函数,如ROW_NUMBER、RANK、DENSE_RANK等。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。 --------------------------------------------------------------------------原创 2009-03-20 10:11:00 · 5320 阅读 · 0 评论 -
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 · 2023 阅读 · 0 评论 -
将一个XML文本显示成行
------------------------------------------------------------------ DECLARE @doc xml;SET @doc= 1 2 4 SELECT A.x.query(N1).value(.,int)N1 , A.x.query(N2).value(.,int)N2 ,原创 2009-04-01 08:17:00 · 1147 阅读 · 0 评论 -
CTE 通用表表达式
CTE 通用表表达式概念:Common Table Expression,简称CTE,中文可以叫做,通用表表达式. 用处:处理以前版本中SQL不好现实,不好理解,复杂的查询问题.比如:分页,递归查询... 基本用法: WITH name of your CTE>(column names>)AS(actual query>) S转载 2009-04-24 23:38:00 · 1421 阅读 · 0 评论 -
XML读取超强优化
第一步, 定义表变量,一会儿用来查询SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE @BA_WEATHER TABLE ( [CityID] [nvarchar](20转载 2009-04-26 21:07:00 · 1675 阅读 · 0 评论 -
在SQL中修改视图中的数据会受到哪些限制
1、必须有权限 2、单表视图直接改3、多表可在视图中定义 instead of 触发器.4、对由多表连接成的视图修改数据时,不能同时影响一个以上的基表,也不能删除视图中的数据 5、对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函数列 6、对具有NOT NULL 的列进行修改时可能会出错。通过视图修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的列有值,可以是默转载 2009-05-07 08:05:00 · 3197 阅读 · 0 评论 -
sp_MSforeachdb用法 (遍历数据库)
DECLARE @command varchar(1000) SELECT @command = IF ? NOT IN(master, model, msdb, tempdb) BEGIN USE ? EXEC(select * from sys.database_files) END EXEC sp_MSforeachdb @command原创 2009-05-06 10:37:00 · 1264 阅读 · 0 评论 -
BOM树形节点展开实例
------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2009-07-30 17:19:15-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.2原创 2009-07-30 16:59:00 · 2496 阅读 · 0 评论 -
有几个关于分区的问题
有几个关于分区的问题,希望大家帮忙了 1. 表已经存在,能否再应运分区方案呢,如果可以,这么用? 2. sqlserver里能否直接通过执行Select * into 表 from 表2时,也带上分区方案,如果能这样那是方便不过? 可以 1:刪除普通索引 2:刪除主健索引並轉為分區表 3:再恢復主健索引 4:恢復普通索引 use TEMPDBgocreate table t(原创 2009-08-03 16:26:00 · 1504 阅读 · 0 评论 -
使用SQL Server 2008中的hierarchyid类型来设计具有树型层次关系的表
本文主要讲述三个内容: 1.如何创建hierarychyid的表,插入数据及基本递归查询。 2.介绍hierarchyid的10种专有函数。 3.介绍hierarchyid特有的深度优先索引(Depth-First Indexing)和广度优先索引(Breadth-First Indexing) 在上一节中 http://blog.youkuaiyun.com/tjvictor/archive/200转载 2009-08-03 16:37:00 · 2336 阅读 · 1 评论 -
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 评论 -
图片等多媒体文件插入到表
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 评论 -
sql xml 入门
/*sql xml 入门: --by jinjazz --http://blog.youkuaiyun.com/jinjazz 1、xml: 能认识元素、属性和值 2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件:转载 2009-08-13 21:14:00 · 1956 阅读 · 0 评论 -
SQL2012新函数
--新分页方法(效率较高)select * from sys.columns order by object_id offset 5 rows fetch next 3 rows only--可创建类似Oracle 的Sequence 序列便于多表共用一个序列create sequence sid as int start with 1 increment by 1 M转载 2013-07-24 20:38:41 · 2409 阅读 · 0 评论