代码改变世界

SQLServer : EXEC和sp_executesql的区别

2012-04-25 11:32 by suzh, 205 阅读, 0 推荐, 收藏, 编辑
摘要:1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.1,EXEC的使用EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。以下 阅读全文

在windows 7 上为 sqlserver 2008 启用远程访问

2012-04-24 12:44 by suzh, 227 阅读, 0 推荐, 收藏, 编辑
摘要:在windows 7 上为 sqlserver 2008 启用远程访问,需要两个重点的步骤。第一步:启用sqlserver 2008远程访问的功能。打开Microsoft SQL Server 2008-配置工具-SQL Server 配置管理器启用并激活Tcp/IP然后重启sqlserver服务。这样sqlserver 2008就可以进行远程连接了。但是win7 防火墙默认是阻止了sqlsever 开发的端口,所以接下来我们要更改win7 防火墙的设置.第二步:更改win7 防火墙的设置。进入“控制面板/系统和安全/Windows 防火墙”,选择"高级设置"在入站规则上新 阅读全文

SQL Server中行列转换 Pivot UnPivot

2012-04-21 15:04 by suzh, 296 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Server中行列转换 Pivot UnPivotPIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现完整语法:table_sourceUNPIVOT(value_columnFOR 阅读全文

Asp.net 文件下载,中文文件名出现乱码

2012-04-20 13:11 by suzh, 894 阅读, 0 推荐, 收藏, 编辑
摘要:最近在Asp.net项目中遇到一个问题,实现文件下载时,英文文件名的文件下载时,文件名显示正常,但是如果文件名为中文则显示乱码。在网上google了一下,找到这编文章:解决用ASP.NET下载文件时,文件名为乱码的问题string encodefileName= System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8); //通过使用HttpUtility.UrlEncode()来对原始文件名进行编码,以解决文件名乱码Response.AppendHeader("content-disposition& 阅读全文

C# 从服务器下载文件代码

2012-04-19 18:39 by suzh, 423 阅读, 0 推荐, 收藏, 编辑
摘要:一、//TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e){/* 微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite 下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。 代码如下: */ Response.ContentType = "application/x-zip-compressed";Response.AddHeader("Content-Dispositi 阅读全文

C#将DataTable海量数据导出到Excel .

2012-04-19 18:38 by suzh, 6220 阅读, 0 推荐, 收藏, 编辑
摘要:将DataTable中的大量数据导出到Excel表格中。但每张Excel表单只能有65536行,所以当DataTable数据多于65536行时,Excel要考虑分页功能。通过查阅相关资料,得到导出方法。代码在Office 2003 环境下通过。末验证其它Office版本。[c-sharp] view plaincopyprint?usingExcel=Microsoft.Office.Interop.Excel;publicExcel.Applicationm_xlApp=null;///<summary> ///将DataTable数据导出到Excel表 ///</summ 阅读全文

Discuz!NT 模板机制分析

2012-04-12 16:57 by suzh, 755 阅读, 0 推荐, 收藏, 编辑
摘要:作为产品中的一大特色,模板机制一经推出,就引来了大家特别是站长们的关注。但它所饱受的风风 雨雨也成了那时不少人关注的话题。而今天本人将结合在产品组中的开发经历,介绍一下模板机制在设计 使用时的一些体会心得。希望借此陋文,使模板机制揭开“神秘”面纱,为大家在实际设计中提供一些有 价值的参考和建议。 好了,开始今天的话题:) 首先阐述一下模板设计的目标,因为这对于它最终要实现的功能非常重要。考虑到国内大部分站长基 本上都不具备.net开发背景,而我们的模板就是要降低这个门槛,便于站长进行设计订制以及修改等。而 另一个目的就是要提升aspx页面的访问速度,所以我们并未在模板设计时引入(web)控件机 阅读全文

SQL Server 2008 定时执行sql语句作业的制定

2012-04-11 14:20 by suzh, 6384 阅读, 0 推荐, 收藏, 编辑
摘要:--SQL Server 2008 定时作业的制定--1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;--2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤; --3.展开【SQL Server 代理】列表,右击【作业】-->【新建作业】; --3.1 在【常规】选项卡中:-- 输入作业名称,如"My Job";--3.2 在【步骤】选项卡中: --3.2.1 点击【新建】,输入【步骤名称】,如“步骤1”,类型默认T-SQL脚本,也可以选择SSIS 阅读全文

jQuery Ajax 全解析

2011-12-30 16:53 by suzh, 179 阅读, 0 推荐, 收藏, 编辑
摘要:jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。url (String) : 请求的HTML页的URL地址。data (Map) : (可选参数) 发送至服务器的 key/value 阅读全文

存储过程中执行动态Sql语句

2011-12-15 14:12 by suzh, 448 阅读, 0 推荐, 收藏, 编辑
摘要:SQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能,还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.1.EXEC的使用 EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。以下所讲的都是第二种用法。 下面先使用EXEC演示一个例子,代码1代码Code highlight. 阅读全文