摘要: select TODO_DESCRIBE as 'text',TASK_ID as 'id' from T_TASK_TODO for xml path( 'root')仅作记录<root> <text>田米于07.01 16:56</text> <id>5D842EC2-2E9F-418A-87F3-2FF166725AB7</id></root><root> <text>徐磊于06.20 16:48</text> <id> 阅读全文
posted @ 2011-07-06 11:28 Shikyoh 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在.Net1.1中无论是对于批量插入整个DataTable中的所有数据到数据库中,还是进行不同数据源之间的迁移,都不是很方便。而在.Net2.0中,SQLClient命名空间下增加了几个新类帮助我们通过DataTable或DataReader批量迁移数据。数据源可以来自关系数据库或者XML文件,甚至WebService返回结果。其中最重要的一个类就是SqlBulkCopy类,使用它可以很方便的帮助我们把数据源的数据迁移到目标数据库中。下面我们先通过一个简单的例子说明这个类的使用:首先:web.config<connectionStrings><addname="sr 阅读全文
posted @ 2011-07-01 16:35 Shikyoh 阅读(34939) 评论(12) 推荐(9) 编辑
摘要: 最常用的还是isnumeric 函数但上次看到有个复杂的判断方法 居然使用COLLATE 呃发个原文链接 :http://www.cnblogs.com/zuoqs/archive/2010/07/18/1780350.html 阅读全文
posted @ 2011-06-28 15:30 Shikyoh 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 方式 类别类默认行为原生类型结构不同类型可否相等行为是否能覆写应用场景Object.Equals静态方法调用Equals实例方法值相等各字段值相等可可参数可能为Null的情况Object.ReferenceEquals静态方法引用相等返回False返回False不可不可测试==操作符引用相等值相等须定义后使用不可可原生类型,简单业务逻辑Equals实例方法引用相等值和类型相等各字段值相等可可一般处理对于值类型,实现==操作像一个点缀,而如果想实现相等比较操作,应该优先重写Equals方法(同样若要实现大小比较,应该优先实现IComparable接口,而不是实现比较操作符),从Object继承 阅读全文
posted @ 2011-06-24 12:54 Shikyoh 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 使用 merge 对数据进行 插入或 修改的操作CREATE procedure InsertUnitMeasure @a nvarchar(100),@b nvarchar(100)as begin set nocount on merge temp as target --数据目标源 temp是表 using (select @a,@b) as source (a,b) -- 数据源 on (target.a=source.a) --比较的字段 when matched then update set b=source.b --如果符合 就更新 b字段 when not matched t 阅读全文
posted @ 2011-06-23 13:45 Shikyoh 阅读(910) 评论(1) 推荐(0) 编辑
摘要: peratoroperator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:public static result-type operator unary-operator ( op-typeoperand )public static result-type operator binary-operator ( op-typeoperand, op-type2 operand2 )public static implicit operator conv-type-out ( conv-type-inoperand )public static explicit 阅读全文
posted @ 2011-06-16 16:58 Shikyoh 阅读(23799) 评论(0) 推荐(1) 编辑
摘要: 居然自己被 值类型和引用类型 弄混了 哎 public class Temp{public string temp;}public struct cycle{public ServiceType servicetype;public TimeEnum timeenum;public DateTime time;public TimeSpan sleeptime;}public void test(){ List<cycle> list1 = new List<cycle>();cycle tt1 = new cycle();tt1.servicetype = Servi 阅读全文
posted @ 2011-06-13 17:54 Shikyoh 阅读(191) 评论(0) 推荐(0) 编辑
摘要: BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。语法BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } [ WITH ( [ BATCHSIZE [ = batch_size ] ] [ [ , ] CHECK_CONSTRAINTS ] [ [ , ] CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_pa 阅读全文
posted @ 2011-06-10 10:31 Shikyoh 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 还是看原文吧···http://www.cnblogs.com/chenxizhang/archive/2011/06/09/2076542.html最主要是看到了 bcp导出 太给力了··· 2.BCP缺点是:使用bcp导出数据最大一个问题就是没有标题行"MoviesDB..Movies" out d:sdf.xls -c -S. -T详细参数没写 阅读全文
posted @ 2011-06-09 18:24 Shikyoh 阅读(265) 评论(0) 推荐(0) 编辑
摘要: .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如: [Flags] enumStyles{ ShowBorder=1,//是否显示边框 ShowCaption=2,//是否显示标题 ShowToolbox=4//是否显示工具箱 } 这样我们就可以用"或"运算符组合多个状态,例如 myControl.Style=Styles.ShowBorder|Styles.ShowCaption; 这时myControl.Style枚举的值将变成 1+2=3,它的To 阅读全文
posted @ 2011-06-07 17:27 Shikyoh 阅读(405) 评论(0) 推荐(0) 编辑