SQL语句-exec执行
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行
eg: Select * fromtableName
Exec('select * from tableName')
Exec sp_executesql N'select * fromtableName' --请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname fromtableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' fromtableName') -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
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
转载于:https://www.cnblogs.com/tiger95/p/7273668.html
SQL语句-exec执行相关推荐
- Oracle Sql语句定时执行
Oracle Sql语句定时执行 本文链接:https://blog.csdn.net/qq_16979575/article/details/70169519 通过网上查询,找到一种方案,就是先在o ...
- linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
动态SQL可以用snapshot查看,存储过程里SQL语句的执行情况用event monitor查看. 但是event monitor没有记录SQL语句,而是记录了package id和Section ...
- oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)
第1章 SQL语句处理的过程 在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句. 本节介绍了SQL语句处理的基本过程,主要包括: · 查询语句处理 · DML语 ...
- oracle++spm,ORACLE 11G 使用SPM来调整SQL语句的执行计划
跟大家说明一下: ITSM 数据库迁移升级到11G后,有几条SQL语句的执行计划不正确,而且这些语句都是使用绑定变量的. 最初的调整想法是获得这些的语句的绑定变量值,将获得的字面值直接替换SQL语句的 ...
- mybatisplus执行sql语句_[MySQL]sql语句的执行流程
此篇极客时间专栏<MySQL实战45讲>笔记,文中部分图文来自该专栏. MySQL的执行流程示意图: 大体来说,MySQL可以分为Server层和存储引擎层两部分. Server层包括连接 ...
- DB Query Analyzer 中断SQL语句的执行
DB Query Analyzer 中断SQL语句的执行 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要: 万能数据库查询分析器有两个版本:DB 查询分析器(中文版本) ...
- 《DB 查询分析器》中断SQL语句的执行
<DB 查询分析器>中断SQL语句的执行 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要 从事数据库查询.数据分析工作的人会经常遇到这样的情况,有些SQL语 ...
- SQL SERVER 一个SQL语句的执行顺序
SQL SERVER 一个SQL语句的执行顺序 原文:SQL SERVER 一个SQL语句的执行顺序 一个SQL 语句的执行顺序 1.From (告诉程序 来自哪张表 如果是表表达式 依旧是如此顺序 ...
- 《软件》2011年第6期刊登出 《DB 查询分析器》中断SQL语句的执行
<软件>编辑部寄来了2011年第6期样刊,在2011年第6期,刊登出了本人的论文------"<DB 查询分析器>中断SQL语句的执行". 论文刊登在第42 ...
最新文章
- python录入数据至ppt_用 Python 让你的 PPT 数据动起来
- c#获取父类_C#——父类中的this的指向,及用反射获取当前类所在的Type | 学步园...
- windows7下取消PDF格式文件图标的缩略图预览
- arcgis引用样式无符号_【技术积累】arcgis制图应用:符号制作
- 【渝粤教育】 广东开放大学21秋期末考试管理学基础10241k2
- CSShack,CSS hack
- Linux常见的发行版SUSE、Ubuntu、RedHat、CentOS、Fedora的联系和区别
- 利用JDK自带的keytool生成SSL证书然后导入到SpringBoot
- bzoj 1415: [Noi2005]聪聪和可可
- 基于opencv,C++实现中值滤波器
- [暗黑破坏神2]PLUGY与HACKMAP共存
- stm8单片机内部存储EEPROM字节读写实例解析
- scratch编程例子
- python 读取网络位置的文件
- 动态规划-最短路径问题
- 片段音乐歌词生成工具
- 【uniapp | 微信小程序】注册和开发环境搭建
- C++ UTF8 互转 Unicode
- Codeforces Round 63 (Rated for Div. 2) F. Delivery Oligopoly dp+图论状态转移
- 男人心中理想女友的职业排行榜
热门文章
- 小米履带机器人充电时一直响_小米有品上线擦地机器人,每天放出去溜一圈,老婆夸我家务做的好...
- 云计算机参考架构,云参考架构.PDF
- C语言求随机两个向量乘积,用C语言生成2个随机的矩阵并进行乘法运算
- java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录
- 台式电脑计算机无法启动 启动修复,Win10启动修复无法修复你的电脑解决方法
- 如何利用OpenCV寻找轮廓的中心?
- 在PaddlePaddle中的Notebook代码片段
- Thonny开发环境中显示数据曲线
- 特使招募-航天三院-智能车竞赛
- BPW34F红外光电传感器