摘要: 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 @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)
摘要: 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)