SQL Server
文章平均质量分 63
Well
努力向前!好的在后头
展开
-
OPENROWSET函数使用
OPENROWSETselect * from openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:/,select * from 表名)--------------------------------------------------------原创 2006-09-09 08:58:00 · 4179 阅读 · 0 评论 -
ROW_NUMBER用法(SQL 2005新功能)
ROW_NUMBER语法:ROW_NUMBER ( ) OVER ( [ ] )备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数 将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。 确定将 ROW_NUMBER 值分配给分区中的行的顺序。有关详细信息,请参阅 ORDER原创 2006-11-16 08:49:00 · 4460 阅读 · 0 评论 -
取得字符串以特定的分割符的第几个字符
/*取得字符串以特定的分割符的第几个字符。*/--select dbo.GetSplit(A:B:C:D:E,:,2)CREATE function GetSplit(@nvSourceSql nvarchar(4000),@StrSeprate varchar(10),@iPos int)returns varchar(100)--实现取得字符串以特定的分割符的第几个字符spl原创 2006-07-26 21:12:00 · 1531 阅读 · 0 评论 -
将字符转置
/*将字符转置*/CREATE FUNCTION Revolution(@vString varchar(100))RETURNS varchar(100)AS BEGIN declare @iLen int ,@vReturnValue varchar(30) select @iLen=len(@vString) ,@vReturnValue= while(@iLen>0)原创 2006-07-26 21:48:00 · 1118 阅读 · 0 评论 -
判断字符是否含有中文
/*判断字符是否含有中文select dbo.IsHaveChinese(ddf中文kkk)return:haveChinese 否者 return noChinese*/CREATE FUNCTION IsHaveChinese(@nvString nvarchar(4000))RETURNS varchar(100)AS BEGIN declare @iCount int,@iPos原创 2006-07-29 14:34:00 · 1157 阅读 · 0 评论 -
两个数字字符串相加生成新的字符串
/*--在函数里不能用getdate()类似这样系统函数--将数字字符进行相加生成新的数字字符串数据,并加上自己相应的前缀,可以用来生成ID号,生成的数字字符串不会越过整形的长度范围select dbo.CreateDifferentID(MM,0000,45,varchar) ---生成MM0045*//*创建人:Hopewell_Go引用保留此*/CREATE FUN原创 2006-07-29 16:33:00 · 4758 阅读 · 1 评论 -
用递归实现字符串分割(Split)[SQL 2005]
use studySET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: cxw-- Create date: 2006/11/28-- Description: 用递归实现字符串分割/*--函数具体用法:--最常用的调用:select * fr原创 2006-11-29 21:21:00 · 3806 阅读 · 3 评论 -
数据设计注意问题
一. 一些字段设置。1.数量(Qty),单价(Price),总金额(TotalMoney),汇率(Rate),税率(Tax)也就是在数据设计的时候,关于财务方面的(特别是钱方面的)一些字段,要想清楚如何设计,一些小数点的考虑,小数点的位数,在开始设计销售系统的里“销售单[Order]”与“销售合同(Contract)”的时候,因为在设计的时候”销售单“与”销售合同“都保存了关于财务的一些字原创 2006-07-28 19:58:00 · 1016 阅读 · 0 评论 -
由Excel建表生成数据库真实表
建表Excel的格式如下:其Excel的名名称最好为AllTableData TableName ColumnName IndexKey原创 2006-08-18 17:26:00 · 4743 阅读 · 0 评论 -
求某個數據的遞增和(多一列)
/*求某個數據的遞增和(多一列)*//*创建日期:2006/08/17创建人:Hopewell_Go引用保留此*/create table IncreaseNum(RefNo varchar(30),Num decimal(18,2)) insert into IncreaseNumselect 001,6.00 union allsele原创 2006-08-17 21:23:00 · 1064 阅读 · 0 评论 -
patindex函数的用法介绍
/*关于patindex函数的用法介绍。编写人:Hopewell,日期:2006/08/26*/patindex函数的用法。语法格式:PATINDEX ( %pattern% , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的原创 2006-08-26 12:27:00 · 2206 阅读 · 0 评论 -
XML的最基本的用法[SQL 2005]
===================================================--建立xml数据类型测试表create table XMLTest( ModleID int ,ModleName nvarchar(200) ,ColXML xml)insert into XMLTest(ModleID,ModleName,ColXML)select 2,testname原创 2007-02-07 08:52:00 · 1724 阅读 · 1 评论 -
sql2000分步式分区视图,2005的分区表[有部份是来自csdn视频教材]
一、sql2000分步式分区视图,SQL 2005方法同样,只是将其优化性能--ServerAUse studygo--创建测试表Create table customers ( Customerid varchar(5) not null, CompanyName varchar(50) not null, ContactName varchar(30) null,--建立约束,及关键原创 2007-02-07 08:57:00 · 1687 阅读 · 0 评论 -
分页通用存储过程(SQL 2005)
use study;set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: cxw-- Create date: 2006/11/14-- Description: 利用Row_Number函数实现分页存储过程(输出总记录数用返回一个字段)--s原创 2006-11-16 08:52:00 · 1514 阅读 · 0 评论 -
处理重复记录的次数,重复一次的用A,其次用B,依次。。。。
处理重复记录的次数,重复一次的用A,其次用B,依次。。。。--建立测试环境create table #TestA(col1 varchar(10),col2 int,col3 varchar(20))insert into #TestAselect 111,1,adsf union allselect 111,2,sdfd union allselec原创 2006-10-13 21:05:00 · 1248 阅读 · 0 评论 -
SET ANSI_NULLS的用法
Set Ansi_nulls是在對空值(NULL)的等於(=)或不等於(Set Ansi nulls on 是無效(也是默認值)Set Ansi nulls off 是有效例如:drop table T1CREATE TABLE t1 (a int null)INSERT INTO t1 values (NULL)INSERT INTO t1 values (0)INSERT INTO t原创 2006-09-07 22:11:00 · 1833 阅读 · 0 评论 -
SET IDENTITY_INSERT的用法
SET IDENTITY_INSERT的用法SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }--強制自增欄位可以進行插入記錄。--Database是數據庫名稱--Owner是表的所有名稱--Table一個唯一字段的表名Examples:-- Create products table. 創建測試表CREATE原创 2006-09-07 22:39:00 · 5772 阅读 · 0 评论 -
SET CONCAT_NULL_YIELDS_NULL的用法
SET CONCAT_NULL_YIELDS_NULL的用法SET CONCAT_NULL_YIELDS_NULL { ON | OFF }當是NULL或空字符串時控制是否連接字符串值。例如:将 SET 选项 CONCAT_NULL_YIELDS_NULL 设置为 ON 之后,表达式 abc + NULL 返回的值是 NULL。而将 CONCAT_NULL_YIEDS_NULL 设置为 O原创 2006-09-07 22:43:00 · 4027 阅读 · 0 评论 -
OpenDataSource的用法
OpenDataSource1. 操作SQL服务器数据,如SQL Server /Oracle等等格式:SELECT top 10 *FROM OPENDATASOURCE( ProviderName, Data Source=ServerName;User ID=LoginUser;Password=P原创 2006-09-15 21:58:00 · 17806 阅读 · 1 评论 -
OPENXML的用法
/*大部分来自SQL Server Books*/OPENXMLOPENXML 通过 XML 文档提供行集视图。由于OPENXML 是行集提供程序,因此可在会出现行集提供程序(如表、视图或 OPENROWSET 函数)的 Transact-SQL 语句中使用 OPENXML。 语法OPENXML(idoc int [in],rowpattern nvarchar[in],[转载 2006-09-15 10:09:00 · 2884 阅读 · 0 评论 -
OPENQUERY函数的用法
OPENQUERY语法OPENQUERY ( linked_server , query ) 变量说明linked_server用来连接其它数据库服务器的标志符。也就是已经和某台数据库服务已建立连接。 query’SQL查询语句格式:SELECT *FROM OPENQUERY(ServerName/IPAddress, SELECT *原创 2006-09-15 21:08:00 · 8335 阅读 · 0 评论 -
sp_xml_preparedocument的使用
/*大部分资料来自SQL Server Books */sp_xml_preparedocumentsp_xml_preparedocument 返回一个句柄,可用于访问 XML 文档的新创建的内部表示方式。该句柄在连接到 Microsoft® SQL Server™ 2000 期间保持有效,直到重置连接或执行 sp_xml_removedocument 使句柄无效为止。 说明原创 2006-09-15 10:03:00 · 5626 阅读 · 0 评论 -
parsename函数的用法
parsename函数的用法返回一个对像名特殊的部分,这此部分有对象名称,所有者,数据名,服务器名。注意:此函数不会直接判断特殊对象是否存在,它只返回给定特殊对像名称,要是找不到合适就返回NULL。语法:PARSENAME ( object_name , object_piece )说明:Object_name检索的对象名称,它是系统名称变量。这个参数是可先项,如原创 2006-09-30 15:00:00 · 6922 阅读 · 0 评论 -
BINARY_CHECKSUM的用法
BINARY_CHECKSUM的用法 此函数返回一个根据表达式遍及表的所以行的二进制检查数,此函数检查某个表是否被改变了。binary_checksum(*)可以用来检查修改过的行。 同一行在update后,该行的binary_checksum(*)就不同。语法:BINARY_CHECKSUM ( * | expression [ ,...n ] )说明:l原创 2006-09-30 15:02:00 · 3691 阅读 · 0 评论 -
DBCC CheckIdent
DBCC CheckIdent核对当前特定表的自动增量值,如果需要,可以纠正自动增量的值。语法:DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } }原创 2006-10-09 20:40:00 · 3721 阅读 · 0 评论 -
用递归处理树型结构(表结构)
/*用递归处理树型结构(表结构)递归求城市,从小到大的,或从大到小。*//*等依次类推得目录树结构我想写一个函数 传入部门ID号后 马上得到相应的 部门结构 如输入8得到的是市场部-东南市场-上海市输入9得到的是市场部-西北市场-北京市输入6得到的是市场部-西北市场 输入3得到的是市场部 输入1得到的是所有部门*/--建立测试环境crea原创 2006-10-09 09:51:00 · 1518 阅读 · 0 评论 -
将表某个字符串拆分生成多行数据[经典]
--将表某个字符串拆分生成多行数据--创建测试create table TableA (col1 varchar(10),col2 varchar(100))insert into TableAselect abc,111,222,333 union allselect bcd,222,333 --想生成这样/*col1 col2原创 2006-10-12 16:02:00 · 1967 阅读 · 0 评论 -
將字串按指定的分割分成多條記錄,返回table的記錄
/*將字串按指定的分割分成多條記錄,返回table的記錄調用方法:select * from dbo.f_division_string(a,bc,dd,e,f,daf,eee,,)*/CREATE FUNCTION dbo.f_division_string(@str VARCHAR(4000) --所要分割字串,@separate VARCHAR(100原创 2007-12-04 09:46:00 · 1209 阅读 · 0 评论