(SQL)如何将exec执行结果放入外面的变量中--动态sql
来源:互联网 发布:淘宝麒麟鞭把大全 编辑:程序博客网 时间:2024/04/27 17:43
动态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 -- 此句会报错,@s不是nvarchar类型
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 --定义@a为输出变量,@num 获取变量
select @num
- (SQL)如何将exec执行结果放入外面的变量中--动态sql
- 如何将exec执行结果放入外面的变量中--动态sql
- [MSSQL]如何将exec执行结果放入外面的变量中
- 如何将exec执行结果放入变量中
- 如何将exec执行结果放入变量中
- 将exec执行结果放入变量中
- 将exec执行结果放入变量
- SQL的将EXEC()动态执行的结果集放到一张临时表
- 执行动态SQL,exec和exec sp_executesql
- SQL server Exec中变量的传递
- 获取动态sql的执行结果
- 把SQL的执行结果赋值给变量,然后将其作为while的条件,循环执行SQL
- 获取动态SQL执行结果
- 获取动态sql执行结果
- 如何将存储过程执行后的结果集放入临时表
- 把动态SQL的执行结果反回给一个变量
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- Visual C++实现微秒级精度定时器
- ubuntu 卸载软件checkinstall
- StrollTo 元素滚动效果
- eMue片选择算法
- Android NOtification 使用
- (SQL)如何将exec执行结果放入外面的变量中--动态sql
- Windows上WinRAR.exe命令行参数说明(转载)
- ruby杂记1
- QTableView 小结
- 2011年2月28日 php源码的目录结构
- Eclipse Helios (3.6.2)安装
- windows下安装设置Nginx+python+flup+django,并设为服务运行!
- c#数组排序 - asp.net 教程
- gcc学习笔记