SQL执行字符串
来源:互联网 发布:如何修改淘宝宝贝价格 编辑:程序博客网 时间:2024/05/16 04:50
SQL执行字符串
1.使用execute来执行字符串
--使用Northwind数据库declare @sql nvarchar(200)set @sql='select * from customers'exec(@sql)
注意:
exec sql和exec(sql)是有区别的.
exec sql是执行存储过程.
exec(sql)是执行sql字符串语句.
2.使用exec sp_executesql来执行字符串
--使用Northwind数据库declare @sql nvarchar(200)set @sql='select * from customers'exec sp_executesql @sql
传递参数:
--使用Northwind数据库--配置SQL语句declare @sql nvarchar(200)set @sql='select * from customers where contacttitle=@contacttitle and CompanyName=@CompanyName'--传递SQL参数declare @contacttitle nvarchar(30)set @contacttitle='owner'--执行SQL字符串exec sp_executesql @sql,N'@contacttitle nvarchar(30),@CompanyName nvarchar(40)',@contacttitle=@contacttitle,@CompanyName='Bon app'''
现在来看exec sp_executesql的语法:
sp_executesql [@stmt =] stmt[ {, [@params =] N'@parameter_name data_type [,...n]' } {, [@param1 =] 'value1' [,...n] }]
我们注意到该存储过程的第一个参数是用来设置参数类型的,后面相应的才跟着参数的值.
替换 sp_executesql 中的参数的能力,与使用 EXECUTE 语句执行字符串相比,有下列优点:
1.因为在 sp_executesql 中,Transact-SQL 语句的实际文本在两次执行之间未改变,所以查询优化器应该能将第二次执行中的 Transact-SQL 语句与第一次执行时生成的执行计划匹配。这样,SQL Server 不必编译第二条语句。
2.Transact-SQL 字符串只生成一次。
3.整型参数按其本身格式指定。不需要转换为 Unicode。
- SQL执行字符串
- SQL执行字符串
- sql 语句 exec 执行字符串
- sql 执行时字符串转义
- 执行字符串sql语句得到返回值
- T-SQL : 执行字符串SQL语句,并得到返回结果
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- 用于执行(计算)字符串表达式的T-SQL存储过程
- 使用字符串连接的方式来执行Sql语句
- orcale如何执行字符串SQL以及几种应用
- sql语句,exec执行 拼接的字符串 输出参数 问题
- SQL 学习使用exec sp_executesql来执行字符串
- 存储过程中执行拼接的字符串sql
- 借助 exec 函数将字符串转成SQL Server命令执行
- mysql 字符串分割 和 动态执行拼接sql
- oralce存储过程拼接sql字符串,并执行sql字符串给变量赋值
- 执行SQL
- SQL执行
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- ImageView显示解码后图片只在右边显示一条杠
- 财务大集中虚拟化解决方案
- XMail 安装配置使用
- MyEclipse使用SVN插件报Failed to load JavaHL Library.错误解决方法
- SQL执行字符串
- android 的View Tree和 DecorView(Android ViewTree and DecorView)
- Android Service
- Ext 表单
- Robotlegs AS3入门介绍--第三部分:Services(服务)
- 各种数据库对应的jar包、驱动类名和URL格式
- 360产品内藏黑匣子:工蜂般盗取个人隐私信息。你还敢用么?
- 10g r2后impdp 导入仅数据结构导致 索引等统计信息锁定
- poj 1379 Run Away