动态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执行相关推荐

  1. Oracle Sql语句定时执行

    Oracle Sql语句定时执行 本文链接:https://blog.csdn.net/qq_16979575/article/details/70169519 通过网上查询,找到一种方案,就是先在o ...

  2. linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况

    动态SQL可以用snapshot查看,存储过程里SQL语句的执行情况用event monitor查看. 但是event monitor没有记录SQL语句,而是记录了package id和Section ...

  3. oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)

    第1章 SQL语句处理的过程 在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句. 本节介绍了SQL语句处理的基本过程,主要包括: · 查询语句处理 · DML语 ...

  4. oracle++spm,ORACLE 11G 使用SPM来调整SQL语句的执行计划

    跟大家说明一下: ITSM 数据库迁移升级到11G后,有几条SQL语句的执行计划不正确,而且这些语句都是使用绑定变量的. 最初的调整想法是获得这些的语句的绑定变量值,将获得的字面值直接替换SQL语句的 ...

  5. mybatisplus执行sql语句_[MySQL]sql语句的执行流程

    此篇极客时间专栏<MySQL实战45讲>笔记,文中部分图文来自该专栏. MySQL的执行流程示意图: 大体来说,MySQL可以分为Server层和存储引擎层两部分. Server层包括连接 ...

  6. DB Query Analyzer 中断SQL语句的执行

    DB Query Analyzer 中断SQL语句的执行 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要:     万能数据库查询分析器有两个版本:DB 查询分析器(中文版本) ...

  7. 《DB 查询分析器》中断SQL语句的执行

    <DB 查询分析器>中断SQL语句的执行 马根峰 ( 广东联合电子收费股份有限公司, 广州 510300) 摘要     从事数据库查询.数据分析工作的人会经常遇到这样的情况,有些SQL语 ...

  8. SQL SERVER 一个SQL语句的执行顺序

    SQL SERVER 一个SQL语句的执行顺序 原文:SQL SERVER 一个SQL语句的执行顺序 一个SQL 语句的执行顺序 1.From (告诉程序 来自哪张表  如果是表表达式 依旧是如此顺序 ...

  9. 《软件》2011年第6期刊登出 《DB 查询分析器》中断SQL语句的执行

    <软件>编辑部寄来了2011年第6期样刊,在2011年第6期,刊登出了本人的论文------"<DB 查询分析器>中断SQL语句的执行". 论文刊登在第42 ...

最新文章

  1. python录入数据至ppt_用 Python 让你的 PPT 数据动起来
  2. c#获取父类_C#——父类中的this的指向,及用反射获取当前类所在的Type | 学步园...
  3. windows7下取消PDF格式文件图标的缩略图预览
  4. arcgis引用样式无符号_【技术积累】arcgis制图应用:符号制作
  5. 【渝粤教育】 广东开放大学21秋期末考试管理学基础10241k2
  6. CSShack,CSS hack
  7. Linux常见的发行版SUSE、Ubuntu、RedHat、CentOS、Fedora的联系和区别
  8. 利用JDK自带的keytool生成SSL证书然后导入到SpringBoot
  9. bzoj 1415: [Noi2005]聪聪和可可
  10. 基于opencv,C++实现中值滤波器
  11. [暗黑破坏神2]PLUGY与HACKMAP共存
  12. stm8单片机内部存储EEPROM字节读写实例解析
  13. scratch编程例子
  14. python 读取网络位置的文件
  15. 动态规划-最短路径问题
  16. 片段音乐歌词生成工具
  17. 【uniapp | 微信小程序】注册和开发环境搭建
  18. C++ UTF8 互转 Unicode
  19. Codeforces Round 63 (Rated for Div. 2) F. Delivery Oligopoly dp+图论状态转移
  20. 男人心中理想女友的职业排行榜

热门文章

  1. 小米履带机器人充电时一直响_小米有品上线擦地机器人,每天放出去溜一圈,老婆夸我家务做的好...
  2. 云计算机参考架构,云参考架构.PDF
  3. C语言求随机两个向量乘积,用C语言生成2个随机的矩阵并进行乘法运算
  4. java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录
  5. 台式电脑计算机无法启动 启动修复,Win10启动修复无法修复你的电脑解决方法
  6. 如何利用OpenCV寻找轮廓的中心?
  7. 在PaddlePaddle中的Notebook代码片段
  8. Thonny开发环境中显示数据曲线
  9. 特使招募-航天三院-智能车竞赛
  10. BPW34F红外光电传感器