随笔分类 -  Sql Server2008

摘要:insert 默认加的锁是 不允许select,update 但是可以insertupdate 默认加的锁是 不允许 update 可以 select ,insert 阅读全文

posted @ 2013-08-13 17:15 yjc2629498 阅读(151) 评论(0) 推荐(0) |

摘要:最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List中,再转化为字符串传给存储过程,很是麻烦。今天看了下SQL Server 2008的新特性,发现有表变量的使用,及其将DataTable作为参数的用法,就尝试了一下,简单谈谈心得。示例代码下载一、测试环境1、Windows Server 2008 R2 DataCenter2、Visual Studio 2008Team SystemWith SP13、SQL Server 2008 Enterprise E 阅读全文

posted @ 2013-05-22 14:32 yjc2629498 阅读(412) 评论(1) 推荐(0) |

摘要:当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的更小。维护任务(例如,重新生成索引或备份表)也可以更快的运行。我 们可以再不通过将表物理放置在多个磁盘驱动器上来拆分表的情况下获取分区。如果将某个表放置在一个物理驱动器上,将相关表放置在另一个驱动器上,则可以提 高查询性能,因为当运行涉及表间连接的查询时,多个磁盘头同时读取数据。可以使用SQL Server文件组来指定放置表的磁盘。对于分区的方式,基本就三种方式:硬件分区、水平分区、垂直分区。相关方案可以参考SQL联机丛书。这里我们介绍分区表的具体实战方法:第 阅读全文

posted @ 2013-02-04 15:18 yjc2629498 阅读(353) 评论(0) 推荐(0) |

摘要:出现这种错误有两种情况情况一:设置了事务开始而没有对事务进行提交或回滚 例如:Begin Tran Declare @i int if(@i>10) Begin Return 'Error' EndCommit TranReturn 'Ok'当@i>10时 则会报 EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 0,当前计数 = 1。情况二:发生在嵌套事务里 如果子存储过程进行了子事务的回滚[sql] view plaincopyprint?declare@trancountint--commit,ro 阅读全文

posted @ 2012-12-14 16:26 yjc2629498 阅读(9083) 评论(0) 推荐(1) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3