exec 执行拼接的语句时,如何获取语句中的返回值
来源:互联网 发布:淘宝积分1000分多少钱 编辑:程序博客网 时间:2024/06/05 08:48
有事在存储过程中需要各种条件的拼接 如下:
create proc test(@name varchar(30))
as
begin
declare @sql varchar(4000)
set @sql='select job_id from jobs where 1=1'
if @name <> ''
set @sql=@sql+' and job_desc like ''%'+@name+'%'''
exec(@sql)
end
在这个时候我们想获取job_id如何处理呢! 以下是解决方案
create proc test(@name varchar(30))
as
begin
declare @sql nvarchar(4000)
declare @id int
set @sql='select @id=job_id from jobs where 1=1'
if @name <> ''
set @sql=@sql+' and job_desc like ''%'+@name+'%'''
exec sp_executesql @sql,N'@id int output',@id output
select @id
end
注意:executesql 参数如果是字符的话 类型必须是ntext/nchar/nvarchar
- exec 执行拼接的语句时,如何获取语句中的返回值
- sql语句,exec执行 拼接的字符串 输出参数 问题
- MSSQL中,执行用字符串拼接的sql语句后返回值
- 用sp_executesql 来执行拼接的sql语句,并返回值
- SQL语句-exec执行
- MSSQOSERVER 获取执行动态语句返回的结果
- 如何象SQL语句中的Exec那样在VB中执行一段代码?
- 获取exec语句的操作结果
- java执行sql语句并获取指定返回值
- Java执行sql语句并获取指定返回值
- sql 语句 exec 执行字符串
- 如何让SQL语句不执行默认排序,而是按照in语句的顺序返回结果
- 如何获取某个sql语句的执行计划---方法一
- 如何获取某个sql语句的执行计划系列二
- ThinkPHP中的getLastSql函数---获取上次执行的SQL语句
- SQL中获得EXEC后面的sql语句或者存储过程的返回值的方法
- SQL中获得EXEC后面的sql语句或者存储过程的返回值的方法
- sql 语句的拼接
- java继承复习要点总结
- .Net控件Telerik全套下载:Telerik Controls 2010 Q2 (附加DLL文件+源码)
- 在CentOS5.5上安装FireFox4
- Struts2.18 工程创建
- ARM的存储器映射与存储器重映射【转载】2009-12-14 10:29最近在用LPC2148,看到了一篇文章,感觉很有帮助,就转了过来。
- exec 执行拼接的语句时,如何获取语句中的返回值
- word2007 模板替换代码:
- 如何在内存分配序号处设置断点?
- Android系统的移植要做的两个工作
- AppFuse1.x快速构建J2ee应用
- jquery中遍历读取json串中的对象
- 优化 PHP 代码的 40 条建议
- the verification plan
- 领导的价值在哪?