上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 72 下一页
摘要: /*--化解字符串不能超过8000的方法 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题 下面就讨论这个问题:--邹建 2003.9(引用请保留此信息)--*//*-- 测试环境--以系统表 syscolumns 为测试数据,要求按xtype为列字段,name为行字段,统计colid的和--要求结果xtype filedname_1 fieldname_2 ..... fieldname_n-------- -------------- -------------- -------- --------------34 0 0 ..... 1--*//*--常规 阅读全文
posted @ 2012-05-19 09:44 ChaunceyHao 阅读(181) 评论(0) 推荐(0)
摘要: CREATE TABLE tb(Year int,Quarter int,Quantity decimal(10,1),Price decimal(10,2))INSERT tb SELECT 1990, 1, 1.1, 2.5UNION ALL SELECT 1990, 1, 1.2, 3.0UNION ALL SELECT 1990, 2, 1.2, 3.0UNION ALL SELECT 1990, 1, 1.3, 3.5UNION ALL SELECT 1990, 2, 1.4, 4.0UNION ALL SELECT 1991, 1, 2.1, 4.5UNION ALL SELECT 阅读全文
posted @ 2012-05-19 09:44 ChaunceyHao 阅读(149) 评论(0) 推荐(0)
摘要: --雇员数据CREATE TABLE Employee(ID int, --雇员编号(主键)Name nvarchar(10), --雇员名称Dept nvarchar(10)) --所属部门INSERT Employee SELECT 1,N'张三',N'大客户部'UNION ALL SELECT 2,N'李四',N'大客户部'UNION ALL SELECT 3,N'王五',N'销售一部'--费用表CREATE TABLE Expenses(EmployeeID int, --雇员编号Date 阅读全文
posted @ 2012-05-19 09:30 ChaunceyHao 阅读(1015) 评论(0) 推荐(0)
摘要: /*--查询新编号的示例 要求: 按id前4位分组,查询出最小一组的缺号,如果没有,则用最大组的id+1--邹建 2004.12(引用请保留此信息)--*/--测试数据create table tb(id int)insert tb select 10010001union all select 10010002union all select 10010003union all select 10010004union all select 10010005--union all select 10020001union all select 10020002union all select 阅读全文
posted @ 2012-05-19 09:19 ChaunceyHao 阅读(403) 评论(0) 推荐(0)
摘要: --明细帐数据CREATE TABLE tb(ID int IDENTITY PRIMARY KEY,Item varchar(10), --产品编号Quantity int, --交易数量Flag bit, --交易标志,1代表入库,0代表出库,这样可以有效区分退货(负数)Date datetime) --交易日期INSERT tb SELECT 'aa',100,1,'2005-1-1'UNION ALL SELECT 'aa',90 ,1,'2005-2-1'UNION ALL SELECT 'aa',55 阅读全文
posted @ 2012-05-19 09:19 ChaunceyHao 阅读(212) 评论(0) 推荐(0)
摘要: --生成已用编号分布字符串的函数CREATE FUNCTION f_GetStrSeries(@col1 varchar(10))RETURNS varchar(8000)ASBEGIN DECLARE @re varchar(8000),@pid int SELECT @re='',@pid=-1 SELECT @re=CASE WHEN col2=@pid+1 THEN @re ELSE @re +CASE WHEN RIGHT(@re,CHARINDEX(',',REVERSE(@re)+',')-1)=@pid THEN ' 阅读全文
posted @ 2012-05-19 09:13 ChaunceyHao 阅读(197) 评论(0) 推荐(0)
摘要: --测试资料CREATE TABLE tb(ID1 char(2) NOT NULL,ID2 char(4) NOT NULL,col int,PRIMARY KEY(ID1,ID2))INSERT tb SELECT 'aa','0001',1UNION ALL SELECT 'aa','0003',2UNION ALL SELECT 'aa','0004',3UNION ALL SELECT 'bb','0005',4UNION ALL SELECT 'b 阅读全文
posted @ 2012-05-19 08:54 ChaunceyHao 阅读(172) 评论(0) 推荐(0)
摘要: --测试数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',2UNION ALL SELECT 'a',3UNION ALL SELECT 'a',6UNION ALL SELECT 'a',7UNION ALL SELECT 'a',8UNION ALL SELECT 'b',3UNION ALL SELECT 'b',5UNION ALL SELECT 'b',6UNION ALL SE 阅读全文
posted @ 2012-05-19 08:51 ChaunceyHao 阅读(216) 评论(0) 推荐(0)
摘要: --编号表CREATE TABLE tb_NO(Name char(2) PRIMARY KEY, --编号种类的名称Head nvarchar(10) NOT NULL DEFAULT '', --编号的前缀CurrentNo int NOT NULL DEFAULT 0, --当前编号BHLen int NOT NULL DEFAULT 6, --编号数字部分长度DESCRIPTION NVARCHAR(50)) --编号种类说明INSERT tb_NO SELECT 'CG','CG',0,4,N'采购订单'UNION AL 阅读全文
posted @ 2012-05-19 08:48 ChaunceyHao 阅读(287) 评论(0) 推荐(0)
摘要: --1. 按拼音排序DECLARE @t TABLE(col varchar(2))INSERT @t SELECT '中'UNION ALL SELECT '国'UNION ALL SELECT '人'SELECT * FROM @t ORDER BY col COLLATE Chinese_PRC_CS_AS_KS_WS/*--结果col ---- 国人中--*/GO/*==========================================*/--2. 汉字首字母查询处理用户定义函数CREATE FUNCTION f_GetPY 阅读全文
posted @ 2012-05-19 08:44 ChaunceyHao 阅读(121) 评论(0) 推荐(0)
摘要: /* 统计一个表中某个字符出现最多的字母*/--创建数据测试环境create table #tb(a varchar(200))insert into #tb select 'abcdasdlfjaslk;dfqwoieurwhft' union all select 'a;sldkjfal;sopqwhtdlkdafrfgsgasdfh' union all select 'asldfkworufgsea87y9oqwpe tchgwccmnqnw3 '--为字符分拆准备临时表,top 200 是根据要分拆的字符串的最大长度而定的,--在测试中 阅读全文
posted @ 2012-05-19 08:42 ChaunceyHao 阅读(314) 评论(0) 推荐(0)
摘要: /*--示例说明: 下面的代码演示了转换pubs数据库的pub_info表中的pr_info列(text类型)为image类型 及将转换结果再转换为text的处理。--*/USE pubs--创建一个临时表,用来转换 pub_info.pr_info 列值CREATE TABLE #t(id int,a image,b text)GO--将 pub_info.pr_info 转换到 #t.a 列中DECLARE @id int,@ps binary(16),@pd binary(16)DECLARE tb CURSOR LOCAL FORSELECT pub_id,TEXTPTR(pr_inf 阅读全文
posted @ 2012-05-19 08:32 ChaunceyHao 阅读(333) 评论(0) 推荐(0)
摘要: --1. 把一个表的text数据复制到另一个表。--测试数据CREATE TABLE #a(id int,a text)INSERT #a SELECT 1,'AA'UNION ALL SELECT 2,'BB'CREATE TABLE #b(id int,b text)INSERT #b SELECT 1,'XX'--用#a.a替换#b.b的数据,条件是#a.id=#b.idUPDATE b SET b=a.aFROM #a a,#b bWHERE a.id=b.id--把#a的数据复制到#b,条件是#a.id不在#b.id中INSERT #b 阅读全文
posted @ 2012-05-19 08:31 ChaunceyHao 阅读(244) 评论(0) 推荐(0)
摘要: --比较第一与第二个字符串,是否有连续的5个字符相同,如果有,返回1,否则返回0if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_compstr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_compstr]GOif exists (select * from dbo.sysobjects where id = object_id(N'[序数表]' 阅读全文
posted @ 2012-05-19 08:29 ChaunceyHao 阅读(207) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getcharcount]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_getcharcount]GO--得到一个字符串在另一个字符串中出现的次数create function f_getcharcount(@str varchar(8000),@chr varchar(20)) returns intasbegi 阅读全文
posted @ 2012-05-19 08:29 ChaunceyHao 阅读(146) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[varbin2hexstr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[varbin2hexstr]GO/*--varbinary转换成字符串 --邹建 2004-09(引用请保留此信息)--*//*--测试示例 select dbo.varbin2hexstr(0x1432fad)--*/create function 阅读全文
posted @ 2012-05-19 08:28 ChaunceyHao 阅读(524) 评论(0) 推荐(0)
摘要: using System;using System.Collections.Generic;using System.Text;using System.IO;using Microsoft.Win32;using Microsoft.Office.Interop.Word;using System.Net;using System.Web;using System.Text.RegularExpressions;namespace OfficeOperate{ public class WordOperate { #region 新建Word文档 /// <summary> // 阅读全文
posted @ 2012-05-18 23:23 ChaunceyHao 阅读(204) 评论(0) 推荐(0)
摘要: using System;internal sealed class Test { // Constructor public Test() { } // Finalizer ~Test() { } // Operator overload public static Boolean operator ==(Test t1, Test t2) { return true; } public static Boolean operator !=(Test t1, Test t2) { return false; } // An operator overload public static Te 阅读全文
posted @ 2012-05-18 16:07 ChaunceyHao 阅读(116) 评论(0) 推荐(0)
摘要: using System;// Tell compiler to check for CLS compliance[assembly: CLSCompliant(true)]namespace SomeLibrary { // Warnings appear because the class is public public sealed class SomeLibraryType { // Warning: Return type of 'SomeLibrary.SomeLibraryType.Abc()' // is not CLS-compliant public UI 阅读全文
posted @ 2012-05-18 16:02 ChaunceyHao 阅读(121) 评论(0) 推荐(0)
摘要: --1.数据类型转换的问题DECLARE @value intSET @value=100DECLARE @sql varchar(8000)SET @sql='SELECT * FROM tbname WHERE col='+@valueEXEC(@sql)GO/*======================================================*/--2.字符串边界符的问题DECLARE @value varchar(10)SET @value='aa'DECLARE @sql1 varchar(8000),@sql2 varcha 阅读全文
posted @ 2012-05-18 16:01 ChaunceyHao 阅读(121) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_CompareSTR]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_CompareSTR]GO--1. 比较两个字符串中包含的数据项是否相同的用户定义函数:CREATE FUNCTION dbo.f_CompareSTR(@s1 varchar(8000), --要比较的第一个字符串@s2 varchar(8000 阅读全文
posted @ 2012-05-18 15:48 ChaunceyHao 阅读(480) 评论(0) 推荐(0)
摘要: USE msdb--获取当前SQL Server的实例名DECLARE @servername sysnameSET @servername=CAST(SERVERPROPERTY('servername') as nvarchar(128))--检查是否存在作业的源服务器与当前实例名不同名的作业,如果存在,则更新IF EXISTS(SELECT * FROM sysjobs WHERE originating_server<>@servername)BEGIN --因为要修改系统表,所以设置允许更新系统表 EXEC sp_configure 'allow 阅读全文
posted @ 2012-05-18 14:45 ChaunceyHao 阅读(128) 评论(0) 推荐(0)
摘要: --1. 使用 EXEC 实现的动态参数存储过程CREATE PROC p_test@para1 varchar(10)=null,@para2 varchar(10)=null,@para3 varchar(10)=null,@para4 varchar(10)=nullASSET NOCOUNT ONDECLARE @sql varchar(8000)SET @sql='SELECT * FROM tbname WHERE 1=1'IF @para1 IS NOT NULL SET @sql=@sql+' AND col1='''+@para 阅读全文
posted @ 2012-05-18 14:42 ChaunceyHao 阅读(248) 评论(0) 推荐(0)
摘要: --示例数据CREATE TABLE tb(ID int,col varchar(50),num int)INSERT tb SELECT 1,'aa,bb,cc',10UNION ALL SELECT 2,'aa,aa,bb',20UNION ALL SELECT 3,'aa,aa,bb',20UNION ALL SELECT 4,'dd,ccc,c',30UNION ALL SELECT 5,'ddaa,ccc',40UNION ALL SELECT 6,'eee,ee,c',50GO--1. 阅读全文
posted @ 2012-05-18 14:37 ChaunceyHao 阅读(179) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_SetStr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_SetStr]GO--分段截取函数CREATE FUNCTION dbo.f_SetStr(@s varchar(8000), --包含数据项的字符串@pos int, --要更新的数据项的段@value varchar(100), --更新后的值@spl 阅读全文
posted @ 2012-05-18 13:50 ChaunceyHao 阅读(171) 评论(0) 推荐(0)
摘要: --1. 构造使用IN子句的动态Transact-SQL方法进行编号查询--a. 要查询的字段类型是数字型--查询的值列表DECLARE @idlist varchar(100)SET @idlist='1,2,3'--拼接并执行动态Transact-SQL语句EXEC('SELECT * FROM tbname WHERE fdname IN('+@idlist+')')GO--b. 要查询的字段类型是字符型--查询的值列表已经加上了字符串边界符DECLARE @idlist varchar(100)SET @idlist='' 阅读全文
posted @ 2012-05-18 11:50 ChaunceyHao 阅读(181) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_GetStr]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_GetStr]GO--分段截取函数CREATE FUNCTION dbo.f_GetStr(@s varchar(8000), --包含多个数据项的字符串@pos int, --要获取的数据项的位置@split varchar(10) --数据分隔符)RE 阅读全文
posted @ 2012-05-18 11:27 ChaunceyHao 阅读(227) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[tb_Holiday]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb_Holiday]GO--定义节假日表CREATE TABLE tb_Holiday(HDate smalldatetime primary key clustered, --节假日期Name nvarchar(50) not null) --假日名称GOif exists (select * f 阅读全文
posted @ 2012-05-18 11:14 ChaunceyHao 阅读(416) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_WorkDay]GO--计算两个日期相差的工作天数CREATE FUNCTION f_WorkDay(@dt_begin datetime, --计算的开始日期@dt_end datetime --计算的结束日期)RETURNS intASBEGIN D 阅读全文
posted @ 2012-05-18 10:15 ChaunceyHao 阅读(525) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[f_getdate]GO/*--生成日期列表 生成指定年份的工作日/休息日列表--邹建 2003.12(引用请保留此信息)--*//*--调用示例 --查询 2003 年的工作日列表 SELECT * FROM dbo.f_getdate(2003,0) - 阅读全文
posted @ 2012-05-18 10:01 ChaunceyHao 阅读(401) 评论(0) 推荐(0)
摘要: --测试数据DECLARE @t TABLE(ID int,Name varchar(10),Birthday datetime)INSERT @t SELECT 1,'aa','1999-01-01'UNION ALL SELECT 2,'bb','1996-02-29'UNION ALL SELECT 3,'bb','1934-03-01'UNION ALL SELECT 4,'bb','1966-04-01'UNION ALL SELECT 5,'bb& 阅读全文
posted @ 2012-05-18 09:59 ChaunceyHao 阅读(319) 评论(0) 推荐(0)
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_DateADD]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_DateADD]GO/*--特殊日期加减函数 对于日期指定部分的加减,使用DATEADD函数就可以轻松实现。 在实际的处理中,还有一种比较另类的日期加减处理 就是在指定的日期中,加上(或者减去)多个日期部分 比如将2005年3月11日,加上1年3个月1 阅读全文
posted @ 2012-05-18 09:37 ChaunceyHao 阅读(215) 评论(0) 推荐(0)
摘要: DECLARE @dt datetimeSET @dt=GETDATE()DECLARE @number intSET @number=3--1.指定日期该年的第一天或最后一天--A. 年的第一天SELECT CONVERT(char(5),@dt,120)+'1-1'--B. 年的最后一天SELECT CONVERT(char(5),@dt,120)+'12-31'--2.指定日期所在季度的第一天或最后一天--A. 季度的第一天SELECT CONVERT(datetime, CONVERT(char(8), DATEADD(Month, DATEPART(Q 阅读全文
posted @ 2012-05-18 09:34 ChaunceyHao 阅读(170) 评论(0) 推荐(0)
摘要: declare @t table(id int,name varchar(20),bh int)insert into @tselect 1,'aa',10union all select 2,'bb',11select name=a.name,bh=b.bh,sl=isnull(c.sl,0)from (select name from @t group by name) across join (select bh from @t group by bh) bleft join (select name,bh,sl=count(*) from @t grou 阅读全文
posted @ 2012-05-18 09:34 ChaunceyHao 阅读(145) 评论(0) 推荐(0)
摘要: BASH 的基本语法 最简单的例子 —— Hello World!关于输入、输出和错误输出BASH 中对变量的规定(与 C 语言的异同)BASH 中的基本流程控制语法函数的使用 2.1 最简单的例子 —— Hello World! 几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。 用 vi 编辑器编辑一个hello 文件如下: #!/bin/bash # This is a very simple example echo Hello World 这样最简单的一个 BASH 程序就编写完了。这里有几个问题需要说. 阅读全文
posted @ 2012-05-17 23:54 ChaunceyHao 阅读(396) 评论(0) 推荐(1)
摘要: 为了使用FVWM的需要,Super键,或者说Windows键是必不可少的,可是自己的T43上面只有两 个Alt键,所以比较可行的选择就是把右边那个变成Windows键。本来很久之前就已经搞定了,只是最近的一次升级之后,不知道为什么以前的修改失效 了,花了点时间改好之后特意记录下来。以前的修改是靠xkeycaps自动完成的,但是估计这个程序是很久以前的,里面有的键盘种类比较少,这次我怎么改 都没有成功,所以才开始动手自己寻找解决办法。 需要的工具: 只需要xev以及xmodmap就可以搞定,我不确定是不是系统自带的,如果没有的话,使用pacman或者yaourt自己装一下就好了。 ... 阅读全文
posted @ 2012-05-17 23:49 ChaunceyHao 阅读(666) 评论(0) 推荐(0)
摘要: 不知道是Thinkpad的问题,还是Archlinux的问题,自从由Ubuntu换到了Archlinux之后,我的T43就没有成功搞定过 Thinkpad的这些功能键,所以Fn这个键就成了个摆设,每次需要开启蓝牙或者关闭屏幕的时候,我能做的事情就是敲一些命令,实在有点烦。今天在网上 找了一些,确实是有解决办法的,而且并不复杂,我们需要做的事情就是修改/etc/acpi/handler.sh这个问题,在这里面配置下功能键对应的 命令。 开始之前,先确定你已经在/etc/rc.conf里面加载了ibm_acpi这个Module。这是我们进行修改和配置的先决条件,接下里将原本的 /etc/ac... 阅读全文
posted @ 2012-05-17 23:48 ChaunceyHao 阅读(613) 评论(0) 推荐(0)
摘要: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Net;using System.Text;using System.IO;namespace ToHtml{ //51 阅读全文
posted @ 2012-05-17 22:13 ChaunceyHao 阅读(225) 评论(0) 推荐(0)
摘要: using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Net;using System.IO;using System.Data;using System.Data.SqlClient;using CnBlogCollector.Properties;namespace CnBlogCollector{ /// <summary> /// 数据采集类 /// </summary> public class Collecto 阅读全文
posted @ 2012-05-17 22:11 ChaunceyHao 阅读(157) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Drawing; using System.Threading; namespace Strategy { // Strategy Pattern by Judith Bishop and D-J Miller Sept 2007 // Gives a choice of sort routines to display // Algorithms and GUI adapte.. 阅读全文
posted @ 2012-05-17 21:05 ChaunceyHao 阅读(203) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 72 下一页