将exec执行结果放入变量中
来源:互联网 发布:中国网络开始清理整顿 编辑:程序博客网 时间:2024/04/27 16:06
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行
eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意加号前后的单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名
declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错
declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确
3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中?
declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
- 将exec执行结果放入变量中
- 如何将exec执行结果放入变量中
- 如何将exec执行结果放入变量中
- 将exec执行结果放入变量
- [MSSQL]如何将exec执行结果放入外面的变量中
- (SQL)如何将exec执行结果放入外面的变量中--动态sql
- 如何将exec执行结果放入外面的变量中--动态sql
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
- SqlServer中存储过程中将Exec的执行结果赋值给变量输出
- 将Exec的结果传给存储过程变量
- bash将执行结果保存为变量
- 如何将存储过程执行后的结果集放入临时表
- linux在shell中执行命令并将结果赋值给变量
- dos下将命令的执行结果赋给变量
- SQL的将EXEC()动态执行的结果集放到一张临时表
- Oracle将查询的结果放入一张自定义表中并再查询数据
- 对两个整型数组排序,将排序结果放入一个大数组中
- 将程序放入托盘中
- 捕获asp.net下的未处理异常
- 如何正确使用Java I/O输出和读入数据
- 十五天学会jquery(0~2)
- 工作琐事
- .net的基础知识
- 将exec执行结果放入变量中
- TclientSocket和TserverSocket用法
- 链表和数组的区别
- asp.net实现根据IP获取当地天气预报
- SQL2005导入存储过程
- 内存泄露
- Security (IPSec) Encryption-CHS版
- JAVA面试题解惑系列(五)——传了值还是传了引用?
- Visual Basic 使用对象编程:使用类(三)—— 向类中添加属性