动态语句SQL语句写法
- /******************************************************************************************************************************************************
- 动态语句语法:exec/sp_executesql语法
- 整理人:中国风(Roy)
- 日期:2008.06.06
- ******************************************************************************************************************************************************/
- 动态语句语法:
- --方法1查询表改为动态
- select * from sysobjects
- exec('select ID,Name from sysobjects')
- exec sp_executesql N'select ID,Name from sysobjects'--多了一个N为unicode
- --方法2:字段名,表名,数据库名之类作为变量时,用动态SQL
- declare @FName varchar(20)
- set @FName='ID'
- exec('select '+@FName+' from sysobjects where '+@FName+'=5' )
- declare @s varchar(1000)
- set @s=N'select '+@FName+' from sysobjects where '+@FName+'=5'
- exec sp_executesql @s--会报错
- declare @s nvarchar(1000)--改为nvarchar
- set @s=N'select '+@FName+' from sysobjects where '+@FName+'=5'
- exec sp_executesql @s--成功
- --方法3:输入参数
- declare @i int,@s nvarchar(1000)
- set @i=5
- exec('select ID,Name from sysobjects where ID='+@i)
- set @s='select ID,Name from sysobjects where ID=@i'
- exec sp_executesql @s,N'@i int',@i--此处输入参数要加上N
- --方法4:输出参数
- declare @i int,@s nvarchar(1000)
- set @s='select @i=count(1) from sysobjects'
- --用exec
- exec('declare @i int '+@s+' select @i')--把整个语句用字符串加起来执行
- --用sp_executesql
- exec sp_executesql @s,N'@i int output',@i output--此处输出参数要加上N
- select @i
- --方法5:输入输出
- --用sp_executesql
- declare @i int,@con int,@s nvarchar(1000)
- set @i=5
- select @s='select @con=count(1) from sysobjects where ID>@i'
- exec sp_executesql @s,N'@con int output,@i int',@con output ,@i
- select @con
- --用exec
- declare @i int,@s nvarchar(1000)
- set @i=5
- select @s='declare @con int select @con=count(1) from sysobjects where ID>'+rtrim(@i)+' select @con'
- exec(@s)
http://blog.csdn.net/roy_88/article/details/3020586
动态语句SQL语句写法的更多相关文章
- 模拟Hibernate动态生成SQL语句
这里有一个xml配置文件,也就是Hibernate框架中会用到的POJO和数据库的映射文件 <?xml version="1.0" encoding="utf-8& ...
- Mybatis之动态构建SQL语句
今天一个新同事问我,我知道如何利用XML的方式来构建动态SQL,可是Mybatis是否能够利用注解完成动态SQL的构建呢?!!答案是肯定的,MyBatis 提供了注解,@InsertProvider, ...
- 使用exec和sp_executesql动态执行SQL语句(转载)
当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句.一个比较通用的分页存储过程,可能需要传入表名, ...
- sp_executesql动态执行sql语句并将结果赋值给一变量
需求场景: 需动态拼接sql语句进行执行,并将执行的结果赋值给一指定变量. 样例代码如下: SELECT @tableName = TAB_NAME FROM dbo.NMR_BLYWBDY WHER ...
- 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...
- 动态执行SQL语句,接收返回值
一.exec和sp_executesql介绍 当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句.比如,一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件, ...
- 如何根据实体动态生成sql语句
该文章同时解决了,如何向数据库中添加Null值,以及如何处理“参数化查询未提供参数”的错误.解决方案请看第二段折叠的代码. 背景: 在项目开发的过程中,往往需要根据实体的值来修改sql语句,比如说,有 ...
- java动态拼接sql语句并且执行时给sql语句的参数赋值
问题 在这里举一个例子,比如我要做一个多条件模糊查询,用户输入的时候有可能输入一个条件,也有可能输入两个条件,这时执行查询的sql语句就不确定了,但可以用动态拼接sql语句来解决这个问题. 解决方法 ...
- JDBC 用PreparedStatement语句动态操作SQL语句
https://blog.csdn.net/u014453898/article/details/79038187 1.Statement 和 PreparedStatement: Statement ...
- sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取
原文:sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取 在多人开发中最头疼的是人少事多没有时间进行codereview,本来功能都没时间写,哪有时间来开会细细来分析代码.软件能跑就行, ...
随机推荐
- VirtualBOX启动错误the vm session was closed before any attempt to power it on解决办法
昨天晚上笔记本休眠后,今天早上启动vm时,报错了. 点击详细启动错误:the vm session was closed before any attempt topower it on. 解决办法: ...
- Codeforces 938 D. Buy a Ticket (dijkstra 求多元最短路)
题目链接:Buy a Ticket 题意: 给出n个点m条边,每个点每条边都有各自的权值,对于每个点i,求一个任意j,使得2×d[i][j] + a[j]最小. 题解: 这题其实就是要我们求任意两点的 ...
- JZOJ 10043 第k小数
Description 有两个非负整数数列,元素个数分别为N和M.从两个数列中分别任取一个数相乘,这样一共可以得到NM个数,询问这NM个数中第K小数是多少. 时间限制为20ms . Input 输入文 ...
- request不能接受前端传来的参数的问题
这是因为设置了 disabled ,所以接收不到参数,只需要去掉disabled即可.
- yolo算法框架使用二
6,voc数据集训练模型 1)下载数据集 官网提供一些voc数据,是基于2007年到2012年的,你可以通过以下地址下载到: wget https://pjreddie.com/media/files ...
- node的 node-sass@^4.11.0 出现:npm: no such file or directory, scandir '.../node_modules/node-sass/vendor'
解决办法: 查看node_modules文件夹,发现,并无vender 文件夹.如下图: 2. 在 node_modules/node-sass 下创建 vendor 文件夹 3. 最后运行: n ...
- 【日常训练】Help Victoria the Wise(Codeforces 99C)
题意与分析 这题意思是这样的:在正方体的六面镶嵌给定颜色的宝石(相同颜色不区分),然后问最多有几种彼此不等价(即各种旋转过后看起来一致)的方案. 其实可以乱搞,因为范围只有720.求出全排列,然后每个 ...
- 用Micro:bit播放生日快乐歌
Micro:bit自带一个有趣的功能就是可以生成音乐播放,今天做一个简单实用的案例,用Micro:bit播放生日快乐歌. 算法: 按下按键A,显示生日快乐 播放D 播放D 播放E 播放D 播放G 播放 ...
- flask的cookie和session的简单原理
在Flask的框架中,自己已经封装了 cookie的respons,request 有存储就有读取及删除,那么就拿购物车来举例 在我们登陆的时候会有之前在购物车存放的物品.也就是说在一个地方为我们保存 ...
- SQL Server Management Studio 键盘快捷键
光标移动键盘快捷键 操作 SQL Server 2012 SQL Server 2008 R2 左移光标 向左键 向左键 右移光标 向右键 向右键 上移光标 向上键 向上键 下移光标 向下键 向下键 ...