易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLServer : EXEC和sp_executesql的区别


SQLServer
: EXEC和sp_executesql的区别

摘要
1,EXEC的使用
2,sp_executesql的使用
      
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它
提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在
后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用
sp_executesql.
1,EXEC的使用
EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理。以下所讲的都是第二种用法。
下面先使用EXEC演示一个例子,代码1
DECLARE
@TableName VARCHAR
(50),@Sql
NVARCHAR(MAX
),@OrderID INT
;
SET
@TableName = 'Orders'
;
SET
@OrderID = 10251;
SET
@sql
= 'SELECT * from '
+QUOTENAME(@TableName) +'WHERE OrderID = '
+CAST
(@OrderID AS
VARCHAR
(10))+' ORDER BY ORDERID DESC'
EXEC
(@sql
);
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .pre


相关文档:

Excel的数据导入到sqlserver数据库

  今天在给公司做网站时,主管给了一个新的需求给我,由于公司的电话表数据比较多,需要导入到数据库表中,所以特意的从网上查阅了一些资料,简易的写了个粗略的类,基本原理是:把Excel做为数据源,形成datable对象, 然后在数据库建立一张表一列一列的将数据添加到新表中,实现的类:
 using System;
using S ......

SQLServer自动提交SQL

如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,
可以用管理->SQL Server代理->作业来实现。
1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->
2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->
分类处可选择也可 ......

Xp系统下sqlServer 2000中1433端口打不开的问题

 我装的是Xp系统,当我装Sql Server2000数据库后,用Java程序来进行数据库连接时出错了,发现是1433端口没有打开,在网上找了些解决办法,方法说的不是很清楚,还有点罗嗦了。我解决后发现办法是:首先是查看你的版本,可以用select @@version来查看。装完Sql Server 2000 1433端口有是没有打开,可以用net -an -p tcp ......

Sqlserver 中临时表和全局临时表

SQL Server 支持临时表。临时表就是那些名称以井号 (#) 开头的表。如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表。临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内。
临时表有两种类型: 
本地临时表 
以一个井号 (#) 开头的那些表名。只有在创建本地临时表的连接上才能看 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号