摘要: IF UPDATE(Number)在触发器(TRIGGER)中用处很大CREATE TRIGGER TrgTestON [TableName] FOR UPDATEIF UPDATE(ColumnName)BEGIN --处理逻辑ENDIF UPDATE是用来判断update要更新的是不是某个字段,如果是某个字段,则执行if后边的语句块。因为update操作是针对某个或某些字段的,所以可以用if update()来分别判断。 阅读全文
posted @ 2013-08-06 11:24 快乐松 阅读(3414) 评论(0) 推荐(0) 编辑
摘要: SET XACT_ABORT ON时,在事务中,若出现错误,系统即默认回滚事务,但只对非自定义错误有效SET XACT_ABORT OFF,默认值,在事务中,回滚一个语句还是整个事务视错误的严重程序而定,用户级错误一般不会回滚整个事务Q:you are writing a set of queries against a filestream-enabled database. you create a stored procedure that will update multiple tables within a transaction.you need to ensure that i 阅读全文
posted @ 2013-08-06 11:04 快乐松 阅读(494) 评论(0) 推荐(0) 编辑
摘要: PERSISTED 指定 SQL Server 数据库引擎将在表中物理存储计算值,而且,当计算列依赖的任何其他列发生更新时对这些计算值进行更新。将计算列标记为 PERSISTED,可允许您对具有确定性、但不精确的计算列创建索引。有关详细信息,请参阅为计算列创建索引。用作已分区表的分区依据列的所有计算列都必须显式标记为 PERSISTED。指定 PERSISTED 时,computed_column_expression 必须具有确定性。create table orders(orderid int not null,price money not null,quantity int not n 阅读全文
posted @ 2013-08-05 21:05 快乐松 阅读(3776) 评论(0) 推荐(0) 编辑
摘要: 如果在ORACLE里面用惯了Sequence的兄弟们,要在SqlServer里实现Sequence,就会发现没有现成的Sequence对象可以Create了。那应该怎么办呢?当然这点小问题是难不倒我们程序员的,“max+1啊”,有人会说这样的方式。是的,这种方式实现起来也比较简单。当然你也许还会说,最Sql的方式是采用identity列,自增的方式去增加就ok了。但是这样的列如果要实现“YYYYMMDD”+Sequence值 (例如:2008072400001)的格式就不行了。还是老老实实用存储过程来取得一个Sequence值吧,使用起来也就随心所欲了。网上常见的一个存储过程为 为当前库所有用 阅读全文
posted @ 2013-08-05 20:44 快乐松 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次 阅读全文
posted @ 2013-08-05 20:40 快乐松 阅读(293) 评论(0) 推荐(1) 编辑
摘要: 先来看看ImageBrush在不使用铺设方式时的效果:图1为原图,图2,3,4为使用ImageBrush填充到椭圆中的效果。图1的XAML代码:1 <Border Width="142" BorderBrush="#FF000000" BorderThickness="1,1,1,1" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Left" Margin="8,11.159,0,0" VerticalAlig 阅读全文
posted @ 2013-05-22 11:18 快乐松 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 其实这一部分的资料网上很多,也看了很多的例子,不过大部分都不是自己想要的结果,所以就综合网上的资料整理了一下,放在这里吧,虽然现在放弃WPF了,不过以后还是想接着学一下,先放着吧就。标题栏的移动:其实这部分还是很简单的,只需加一个<Grid>(其他布局也可以),然后响应鼠标移动事件就好了。事件响应时的代码也非常简单,判断现在鼠标是否在按下状态,如果是,调用窗口移动命令。<Grid Name="titleBar" VerticalAlignment="Top" Height="40" Background=" 阅读全文
posted @ 2013-05-21 17:14 快乐松 阅读(927) 评论(0) 推荐(0) 编辑
摘要: ImageBrush中的TileMode、Viewport属性可以实现平铺。1 <Grid>2 <Grid.Background>3 <ImageBrush ImageSource="Res/Images/curcattab.png" TileMode="Tile" Viewport="0,0,0.5,0.5"/>4 </Grid.Background>5 </Grid>View Code 就是imageBrush从坐标(0,0)到(0.5,0.5)实现平铺4张图,因为坐标从 阅读全文
posted @ 2013-05-21 14:39 快乐松 阅读(5032) 评论(0) 推荐(0) 编辑