SQL Server 的索引视图(物化视图)

今天遇到一个需求,需要将现有的普通视图进行性能优化,首当其冲的我想到了Oracle的物化视图,讲真好用,但问题是SQL Server好像没有这个玩意,经过网上的搜索SQL Server可以建立带索引的视图,于是我进行了尝试。

首先索引视图的写法,就是在普通建视图后面增加 with schemabinding 标记,用途是将该视图绑定到数据库架构上。

create view [V_viewname] with schemabinding
......

SQL Server 列转行实现方式

简单的讲就是表中的一个字段存储的以逗号分隔的值,然后想通过逗号分成行,网上找了这种方法挺不错的。

如下例子,ID列表是需要进行拆分的列,表t是对应的数据表,红色标注的是需要改成我们实际业务表或字段。直接运行即可,但这个语句有个缺点,在此基础上再加where条件的话多数会导致SQL异常好像是substring长度不够,使用的时候还是建议先进行where过滤,或在存储过程里使用。

select id,
SUBSTRING(
......

JQuery AJAX 设置成功与异常的回调函数

最近的需求,表单保存时使用ajax获取后台json数据,如果获取时出现异常,需要在页面提醒,并且不允许提交表单将提交按钮隐藏。

我们一般写post请求可能就这样写了:

$.post("url", {id: 1}, function(result){ 
    alert(result);
});

这样写只能是调用成功后,会执行回调函数,如果说调用出现异常,这时候只能写完整版的ajax调用了,代码如下:

$.ajax({
    type:
......

【资源收藏】Windows上的锐速ServerSpeeder,亲测好用!

Long months ago..在网上想找windows版的锐速,大伙应该搜索到的结果大部分是什么开心版、破解20M版等UI页面是蓝色背景窗口的版本,我这边也尝试多个不同的版本,感觉好像真的是这个软件就是“让你开心”的,实际没卵用。直到后来网上搜索到现在这个版本,在多个地区的VPS上稳定使用数月。(忘记最终在哪儿找到的这个资源了,就不发原帖地址了-。-)

这个版本针对xp,2003老旧系统,32位64......

Jquery 插件使HTML的table表格冻结表头(固定第一行)

实现一个非常长的Table,固定且可设置固定高度,并且滚动的时候固定列表表头。在这里推荐一个插件叫:jquery.freezeHeader。

使用方法非常简单,获取js文件,代码中引用jquery基本脚本和插件脚本,使用也非常简单,一句话搞定。

引用:
<script src="~/Scripts/jquery/jquery.freezeheader.js"></script>

使
......

.NET 使用NPOI使DataTable、DataSet导出Excel

做项目的时候参考网上的资源结合现有的项目写的方法,实现不同类型的内容置为对应的格式,内容为数字则单元格数值格式,识别为日期格式则单元格格式也是日期。
实际项目中写了一个判断,如果列名带有【号】、【码】字样的则即便是纯数字也保存为文本。例如银行账号、产品编码等是纯数字但并不应该是数字格式的。

重点为单元格样式以及单元格内的文本格式等都用到了:ICellStyle ,
实例一个CellStyle写法为: ICellStyle......

SQL Server 文字转换为拼音首字母方法

网上找的经测试靠谱的,修改了若不是中文依然显示出来而不是返回空。

create function [dbo].[fun_getPY](@str nvarchar(4000)) 
returns nvarchar(4000) 
as 
begin 
declare @word nvarchar(1),@PY nvarchar(4000) 
set @PY=''
set @str = ltrim(rtrim(@str)) 
while len(@str)>0
......