博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月23日

摘要: /****************************************************************Name: fnSplitterDescription: 字串分拆Usage: select result from fnSplitter('Data1|Data2|Data3','|') 以某一個字符把字串分析開來Return Table : Result ------ Data1 Data2 Data3History:Date Name Description**************************************************** 阅读全文

posted @ 2011-01-23 00:39 ☆Keep★Moving☆ 阅读(192) 评论(0) 推荐(0) 编辑

摘要: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/******************************************** 阅读全文

posted @ 2011-01-23 00:39 ☆Keep★Moving☆ 阅读(207) 评论(1) 推荐(0) 编辑

摘要: CREATE FUNCTION [dbo].[Convert_Str] (@Str nvarchar(4000),@ToBIG bit) --------------@Str:要轉換的字符串.ToBIG 转换标志,为1,表示 GB--BIG,否则是 BIG--GB RETURNS nvarchar(4000) AS BEGIN declare @returnStr varchar(4000),@index int,@repChar nchar(1),@indexChar nchar(1) --@Str字符串對應的每個字符set @returnStr=''set @index = 1--循 阅读全文

posted @ 2011-01-23 00:35 ☆Keep★Moving☆ 阅读(163) 评论(0) 推荐(0) 编辑

摘要: Table Name: TB_1,TB_2 (两个table 结构完全一样)Create Table TB_1(ID Int, Name_1 varchar(20),Status varchar(20) ,Type Varchar(20))Create Table TB_2(ID Int, Name_1 varchar(20),Status varchar(20) ,Type Varchar(20))-- 为Tb_1创建Trigger, 当 TB_1 发生变化时,变化的信息(Insert ,Update,Delete)将保存于 TB_2 中,Update是两条记录,Update 之前和之后 都 阅读全文

posted @ 2011-01-23 00:35 ☆Keep★Moving☆ 阅读(400) 评论(1) 推荐(0) 编辑

该文被密码保护。 阅读全文

posted @ 2011-01-23 00:34 ☆Keep★Moving☆ 阅读(1) 评论(0) 推荐(0) 编辑

摘要: 对于SQL Server 2000来说,它提供了两个全新的函数(IDENT_CURRENT,SCOPE_IDENTITY),并且改进了@@IDENTITY的不足.当你插入新记录后,可以调用函数: PRINT IDENT_CURRENT('table') '这将获得新的IDENTITY值,不管数据库中是不是有记录添加(这就避免了@@IDENTITY的连接限制) 或者:PRINT SCOPE_IDENTITY() '这将获得在当前存储过程,触发器等其它程序创建的最新记录的IDENTITY值. 而全局变量@@IDENTITY有一个问题,当对一张表执行insert时,如果该表有触发器程序在执行插入操作 阅读全文

posted @ 2011-01-23 00:28 ☆Keep★Moving☆ 阅读(160) 评论(0) 推荐(0) 编辑

该文被密码保护。 阅读全文

posted @ 2011-01-23 00:22 ☆Keep★Moving☆ 阅读(1) 评论(0) 推荐(0) 编辑

摘要: --SQL2005中的方法 create table #tb(id int, value Nvarchar(100)) go select * from #tbdeclare @i int set @i=0while @i100begin insert into #tb values(1,N'a你好a' +ltrim(str(@i)) ) insert into #tb values(1,N'b好b'+ltrim(str(@i))) insert into #tb values(2,N'aaa'+ltrim(str(@i))) insert into #tb values(2,N'cc 阅读全文

posted @ 2011-01-23 00:20 ☆Keep★Moving☆ 阅读(140) 评论(0) 推荐(0) 编辑

摘要: Select IDENTITY(int, 1, 1) as idno, * into #temp_price from XXXXXXdeclare @min int, @max int, @curr int, @isneedsent intdeclare @cSONO varchar(30), @sql nvarchar(4000), @ProdEngName varchar(50), @ProdChiName nvarchar(100), @PriMin numeric(14,4), @PriMax numeric(14,4), @PriCurr numeric(14,4), @SubSql 阅读全文

posted @ 2011-01-23 00:19 ☆Keep★Moving☆ 阅读(312) 评论(0) 推荐(0) 编辑

摘要: /****************************************************************************************************************************Name: ufn_SerialStringDescription: 函數返回一個用分隔符連接起的字符串,其中每個單位的字符串不重復存在Parameters: IN - @strBase - 連接在一起的字符串 IN - @strNew - 新加入的字符串 IN - @strSplitChar - 分隔符Return: 連接在一起的字符串Usage 阅读全文

posted @ 2011-01-23 00:18 ☆Keep★Moving☆ 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果):姓名 语文 数学 物理---- ---- ---- ----李四 74 84 94张三 74 83 93-------------------*/create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)in 阅读全文

posted @ 2011-01-23 00:17 ☆Keep★Moving☆ 阅读(377) 评论(0) 推荐(0) 编辑

摘要: ---drop table tbcreate table tb(姓名 nvarchar(10) , 课程 nvarchar(10) , 分数 int)insert into tb values(N'张三' , N'语文' , 74)insert into tb values(N'张三' , N'数学' , 83)insert into tb values(N'张三' , N'物理' , 93)insert into tb values(N'李四' , N'语文' , 74)insert into tb values(N'李四' , N'数学' , 84)insert into tb value 阅读全文

posted @ 2011-01-23 00:16 ☆Keep★Moving☆ 阅读(169) 评论(0) 推荐(0) 编辑

摘要: ---drop table tbcreate table tb(姓名 nvarchar(10) , 课程 nvarchar(10) , 分数 int, Other int )insert into tb values(N'张三' , N'语文' , 74, 1)insert into tb values(N'张三' , N'数学' , 83,2)insert into tb values(N'张三' , N'物理' , 93,3)insert into tb values(N'李四' , N'语文' , 74,4)insert into tb values(N'李四' , N'数学' , 84 阅读全文

posted @ 2011-01-23 00:16 ☆Keep★Moving☆ 阅读(170) 评论(0) 推荐(0) 编辑

摘要: DECLARE @COM_ID CHAR(12) ,@FSH_JOBNO CHAR(1000) ,@COT_cHSCode VARCHAR(1000) ,@cCustomerSNC varchar(200) ,@cDesc nvarchar(1000) ,@cInvoiceNo varchar(8000) ,@iPalletQty int ,@iQtyCarton int ,@engBoardingPort varchar(500) ,@chiBoardingPort nvarchar(500)if not (select object_id('Tempdb..#TEMP16U')) is n 阅读全文

posted @ 2011-01-23 00:14 ☆Keep★Moving☆ 阅读(174) 评论(0) 推荐(0) 编辑

摘要: --迭代方法DECLARE @ManagerStringCode VARCHAR(100)DECLARE @TeamStringCode VARCHAR(100)declare @cSalesUserID NVARCHAR(12)SET @ManagerStringCode = ''SET @TeamStringCode = ''--SET @cSalesUserID = 'AndyLau'SET @cSalesUserID = 'LAWRENCEKOK'SELECT @ManagerStringCode = @ManagerStringCode + (CASE WHEN CHARINDEX 阅读全文

posted @ 2011-01-23 00:13 ☆Keep★Moving☆ 阅读(227) 评论(0) 推荐(0) 编辑