摘要: 目前我觉得有两种方法可以用作批量数据的处理,也算比较靠谱的吧:sqlbulkcopy 和利用表值函数。1.sqlbulkcopy是dotnet中的一个用来处理大批量插入数据的,具体用法如下:using (SqlConnection conSave = new SqlConnection(Config.RefStatWriteConnectString)) { conSave.Open(); //conSave.CommandTimeout = Config.SqlExpireTime; System.Data.SqlClient.SqlBulkCopy sqlBC = n... 阅读全文
posted @ 2013-03-06 10:25 Fulltalent Chen 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Ninject IOC Dependency Inject 阅读全文
posted @ 2011-12-09 15:01 Fulltalent Chen 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 1.DECLARE语句在声明变量时可以赋默认值,而且支持赋值运算符如"+=,-=,/=,*=,%="等。eg. declare @test int =2 set @test+=5 2. 行插入 允许一个insert语句插入多个值 eg. create table test (id int,name nvarchar(20)) insert into test values (1,'hacker'),(2,'lily'),(3,'mary') 3.MERGE函数 这是sqlserver 20008新增的一个函数,在数据的批量处理 阅读全文
posted @ 2011-06-15 13:55 Fulltalent Chen 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 本来想把这些新增的语法按照某一原则有序的说明一下,可由于本人水平有限,只能一个一个逐步F10了,只要能把我自认为比较实用的列出来就行了啊,呵呵 1. 用varchar(max),nvarchar(max),varbinary(max)数据类型代替text ntext image 数据类型2. 公用表表达式(CTE),可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。 语法:with tablename(columns(可选)) as (query T-SQL) select/update... tablen. 阅读全文
posted @ 2011-06-14 15:19 Fulltalent Chen 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 最近在项目需要编写一些复杂的sql语句,而且有的还对效率的要求比较高,所以用到了SQL2005之后MS SQL版本新增的一些函数,也由此觉得有必要对这些新增的函数、语法进行全面的学习一下。 今天首先就说一下,over子句吧。 不过说over子句之前得先说说排名函数。 排名函数主要包括四个函数:ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE(N),其适用语法如下: 排名函数 + over (order by column),其中ROW_NUMBER()使用的比较频繁,主要用于数据库分页上。而这四个函数的主要区别为: 1)ROW_NUMBER()排序之后无重复的“名. 阅读全文
posted @ 2011-06-13 14:17 Fulltalent Chen 阅读(687) 评论(1) 推荐(0) 编辑