- rison<T> comparison )
其 要求传入的参数是Comparison<T> comparison。那看看Comparison<T> comparison 要求传入哪些参数、返回什么样的值。
查阅MSDN后,发现Comparison<T> 要求传入两个T的示例,即t1和t2;返回结果是整数,如果t1t2返回1,和字符串比较的返回方式一样。
于是可以这样设计 delegate:
listVideoItems.Sort(delegate(VideoItem v1, VideoItem v2) { return Comparer.Default.Compa - 其他:
----简单try catch示例,无法处理错误
begin try select * * from student;
end try
begin catch exec proc_error_info;
end catch
go
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]
或者
[!charlist]
不在字符列中的任何单一字符
SELECT * FROM Persons
WHERE City LIKE '[ALN]%' - LIKE (WHERE 价格*2>5000)(ABS(价格)<5000)(有计算或函数则无法用索引)
顺序:应先进行表空间的优化(类似磁盘碎片整理),回滚段的优化(回空间分配250M左右.常识),索引优化,再进行查询语句的优化... - 锁:解决数据并发操作引起的数据不一致
脏读:a事务修改,b读取了,但a回滚了,哎!
级别:row page extent table database
模式:独占(别人不让动)\共享(只读)\更新(限制更新等不限制读取)
SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除
SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 - •(inner) JOIN: 如果表中有至少一个匹配,则返回行
•LEFT JOIN: (左表数据全部显示,右表没对应的显示empty)即使右表中没有匹配,也从左表返回所有的行
•RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
•FULL JOIN: (2表都显示,没有的则empty)只要其中一个表中存在匹配,就返回行 - 五子登科:孩子、房子、车子、票子、面子










