execute sp_executesql 和 execute
来源:互联网 发布:苹果电脑如何卸载软件 编辑:程序博客网 时间:2024/06/07 19:36
execute 在 SQL Server 中可简写成:"exec"。
execute 的官方解释是:执行标量值的用户定义函数、系统过程、用户定义存储过程或扩展存储过程。同时支持 Transact-SQL 批处理内的字符串的执行 。
在平时,我们使用普通的sql语句时,可直接用exec执行:
exec('select * from dbo.EMPLOYEEINFO')
或
BEGIN
DECLARE@tabel_nameVARCHAR(20)
DECLARE@SQL_UPDATEVARCHAR(1000)
SET@tabel_name='dbo.EMPLOYEEINFO' '
SET@SQL_UPDATE='UPDATE '+@tabel_name+' SET NAME=''张三'' WHERE ID = 1'
exec(SQL_UPDATE)
END
DECLARE@tabel_nameVARCHAR(20)
DECLARE@SQL_UPDATEVARCHAR(1000)
SET@tabel_name='dbo.EMPLOYEEINFO' '
SET@SQL_UPDATE='UPDATE '+@tabel_name+' SET NAME=''张三'' WHERE ID = 1'
exec(SQL_UPDATE)
END
但当我们需要使用带有返回值的sql语句时却不能这样使用了!
如下:
BEGIN
DECLARE@tabel_colVARCHAR(20)
DECLARE@SQL_SELECTNVARCHAR(1000)
DECLARE@SQL_VALUEVARCHAR(10)
SET@SQL_SELECT='SELECT @tabel_col = col_NAME FROM dbo.EMPLOYEEINFO WHERE ID = 1'
exec sp_executesql @SQL_SELECT ,N'@tabel_col VARCHAR(10) OUTPUT,@SQL_VALUE OUTPUT
PRINT@SQL_VALUE
END
DECLARE@tabel_colVARCHAR(20)
DECLARE@SQL_SELECTNVARCHAR(1000)
DECLARE@SQL_VALUEVARCHAR(10)
SET@SQL_SELECT='SELECT @tabel_col = col_NAME FROM dbo.EMPLOYEEINFO WHERE ID = 1'
exec sp_executesql @SQL_SELECT ,N'@tabel_col VARCHAR(10) OUTPUT,@SQL_VALUE OUTPUT
PRINT@SQL_VALUE
END
注:sql语句字段一定要用ntext/nchar/nvarchar类型,否则报错。
新手上路,请多多指正!共同学习,一起进步!
0 0
- execute sp_executesql 和 execute
- 使用 sp_executesql和execute
- execute sp_executesql
- sp_executesql和execute的区别
- sp_executesql 与 execute介绍和使用
- sqlserver 动态sql执行execute和sp_executesql
- Execute 与 sp_Executesql
- execute与sp_executesql 区别
- sp_executesql 与 execute 的差异
- sql2005中的execute与sp_executesql
- SQl的execute 与sp_executesql
- sp_executesql和execute你也许不知道的
- execute sp_executesql 用变量获取返回值
- execute sp_executesql 拼接sql 并执行
- execute sp_executesql 用变量获取返回值
- execute
- 建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串
- executeQuery()、executeUpdate() 和 execute()
- 登录检查 springMVC Interceptor拦截器实现登访问
- 【SLAM 入门】一些概念
- 我的校招之行
- SQL SERVER Truncate Table 和 Delete Table的区别
- ​Spring MVC介绍
- execute sp_executesql 和 execute
- SpringMVC+MyBatis 导入数据到数据库
- Spring学习笔记(一)环境搭建和测试开发环境
- Spring学习笔记(二)Spring的三种实例化Bean的方式
- 我的入职
- 那些令人喷饭的代码注释
- oracle substr 操作
- Android中如何优化实时搜索
- 有一种奋斗叫留在广州