动态sql语句基本语法
--****************** 动态sql语句基本语法 *****************-------------------------------------------------------------------1 :普通SQL语句可以用exec执行 Select * from tableName
exec('select * from tableName')
exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL 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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sdhdy/archive/2009/05/15/4190010.aspx
转载于:https://www.cnblogs.com/literature/archive/2010/02/25/1673619.html
动态sql语句基本语法相关推荐
- Sql Server实用操作-动态sql语句基本语法
如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) set @sqls='select @a=count(*) from tableNam ...
- 动态SQL语句的语法
动态SQL是在运行时生成和执行SQL语句的编程方法.动态是和静态相对而言的.静态SQL指的是在代码编译时刻就已经包含在代码中的那些已经充分明确的固定的SQL语句. PL/SQL提供了两种方式来编写动态 ...
- 学习SQL应知道的动态SQL语句基本语法
学习SQL应知道的动态SQL语句基本语法 1 .普通SQL语句可以用Exec执行 9Kp=A ' CdaFr1 eg: Select * from tableName Wsc+A:<&q ...
- MyBatis学习总结(11)——MyBatis动态Sql语句
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法 MyBatis中用于实现动态SQL的元素主要有: if choose(w ...
- 浅析PowerBuilder下动态SQL语句
作者:张继荣 王举国 谭琦 谢元呈 PowerBuilder是目前最流行的数据库开发工具之一.PowerBuilder提供了在程序代码中加入嵌入式SQL语句的功能来支持对数据库的访问.但这种嵌入式SQ ...
- MySQL基础----动态SQL语句
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableNa ...
- 如何使用动态SQL语句?
这里只介绍动态SQL的使用.关于动态SQL语句的语法,参见:http://blog.csdn.net/chiclewu/article/details/16097133 1.什么是时候需要使用动态SQ ...
- Oracle基础 动态SQL语句
一.静态SQL和动态SQL的概念. 1.静态SQL 静态SQL是我们常用的使用SQL语句的方式,就是编写PL/SQL时,SQL语句已经编写好了.因为静态SQL是在编写程序时就确定了,我们只能使用SQL ...
- 动态SQL语句--mybatis
转自:http://www.blogjava.net/Steven-bot/articles/363460.html 动态SQL语句--mybatis 动态SQL语句 有些时候,sql ...
最新文章
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
- VTK:二次聚类用法实战
- SVG 教程 (二)矩形
- 实现MySQL逗号数据计数
- hadoop rpc客户端初始化和调用过程详解
- android远程桌面软件毕设_2019 远程桌面解决方案综述
- linux系统管理之单机系统管理 - 超级用户和进程管理
- 未来计算机的两个发展方向是巨型化和,【填空题】未来的计算机将以超大规模集成电路为基础,向巨型化、( )、多媒体化、网络化和智能化的方向发展。...
- java cache system_JCS(Java Cache System)基本结构分析和使用
- 电池检测步入新领域,武汉蓝博三款科研电池测试设备来助力
- 使360浏览器自动使用最高IE内核
- 服务器debian系统重置,如何重置Debian 10系统的root登录密码
- MER 音乐情感识别-论文笔记7
- cygwin64安装wget和apt-cyg
- 跳出“画地为牢”的陷阱:更加明智地规划职业发展
- 致敬每一位劳动者,感恩每一次付出!清微智能祝您劳动节快乐~
- C++学习 Day.5(进入正轨~~)
- 2022年全国最新消防设施操作员(初级消防设施操作员)模拟题及答案
- 顺丰速运扩大全球业务范围,正式进军新西兰市场
- 项城户口迁移联系电话
热门文章
- thymeleaf 中 通用的分页方法
- 【CCCC】L3-005 垃圾箱分布 (30分),Dijkstra跑n遍 = 多源最短路,emm
- 【LOJ101】最大流(Edmonds-Karp)
- 软件静态测试qac,Helix QAC — 软件静态测试工具
- php txt 下载文件,PHP下载单个TXT文件
- 适合pythonpandas的软件_11个Python Pandas小技巧让你的工作更高效(附代码实例)
- 第二章节 ASP.NET 验证控件(二)
- 取文字_玉镯取不出来了怎么办?教你6种最有效的方法
- 动态规划---01背包问题(2种方法)
- Wannafly挑战赛27: C. 蓝魔法师(树形DP)