COALESCE在SQL拼接中的大用途
SQL拼接可以使得代码比较灵活,不会那么死板,对于维护也比较方便。
下面是简单的SQL拼接,同时也包含了隐式游标的概念吧,可以遍历表中的每一个字段
--------------------------------SQL拼接的精华 -----测试表一: --DROP TABLE Test CREATE TABLE Test(pNo VARCHAR(20),NAME VARCHAR(20));-----测试表二: CREATE TABLE Test_tmp(pNo VARCHAR(20),NAME VARCHAR(20));-----测试数据插入 INSERT INTO Test Select '1','JACK'INSERT INTO Test select '2','josn'--------------------------使用动态SQL拼接实现SQL块的复用性DECLARE @SQL VARCHAR(MAX),@TabName VARCHAR(100)SET @TabName='Test_tmp' SELECT @SQL=COALESCE(@SQL,'')+'INSERT INTO '+@TabName+' SELECT '''+pNo+''','''+NAME+''';'+char(10) FROM Test PRINT @SQL ----------------执行SQL EXEC(@SQL)Select * From Test_tmp
查询结果为:
COALESCE在SQL拼接中的大用途相关推荐
- sql server中较大的sql脚本如何执行,sqlcmd
最近有使用sql server2014做数据库备份,完整数据库 1.生成脚本文件 选中需要生成脚本的数据库,右键任务点击生成脚本,点击下一步,选择编写整个数据库及所有数据库对象的脚本 点击下一步,点击 ...
- 如何处理SQL Server事务复制中的大事务操作
如何处理SQL Server事务复制中的大事务操作 事务复制的工作机制 事务复制是由 SQL Server 快照代理.日志读取器代理和分发代理实现的.快照代理准备快照文件(其中包含了已发布表和数据库对 ...
- 含有参数的sql拼接_关于SQL语句参数中为多个带.字符串。
关于 SQL 语句参数中为多个带 ',' 的字符串 原本是这样 , 参数有 date,@didian insert into hp( 个人编号 , 身份证号 , 姓名 , 性别 , 民族 , 出生日期 ...
- SQL 拼接语句输出_一文了解Mybatis中动态SQL的实现
一.动态SQL简介 MyBatis的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的 ...
- Sql中对大数据量的判断
在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等.我们通常的做法 是:select count(*) as c from tableA .然而 ...
- 在SQL Server中使用SQL Coalesce函数
This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...
- 含有参数的sql拼接_深入讲解SQL中的字符串拼接
一.概述 相信大家在日常开发中,在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性. sqlserver: select ' ...
- SQL语句中字段的拼接
原始sql语句及效果如下: string sq = @"select gx_plan.id,fk_sec.factory as 本厂编号, `order` as 序号,gx_plan.Tot ...
- SQL Server中COALESCE函数的用法
在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...
最新文章
- Spring Cloud下微服务权限方案
- 谷歌软件工程师薪资百万,大厂薪资有多高?
- linux后台运行和关闭、查看后台任务
- 摄影师张梦格App项目总结
- 转载 C++实现的委托机制
- 联想笔记本进入pe_联想笔记本bios怎么设置U盘启动|legacy和uefi双引导模式启动
- 视频预测领域有哪些最新研究进展?不妨看看这几篇顶会论文
- impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法
- 【Python CheckiO 题解】Create Intervals
- 很多人都爱玩的lol..
- arcgis desktop 10.1 license manager无法启动问题解决
- 【Codevs3027】线段覆盖2
- 计算两经纬度坐标间的距离
- 牛客 彩虹 【经典状压dp】
- 寻找2020java 蓝桥杯
- 跨行清算系统的实现原理
- linux 防火墙文件路径,linux防火墙设置
- #java读书笔记#基础知识
- maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法
- 案例:学生版增删改查
热门文章
- 这一年,信息技术领域上演的“断舍离”
- MIT重新发明飞机:无需燃料,每秒万米喷射带你上天 | Nature封面
- 石墨烯新新新应用,MIT大规模生产细胞大小机器人,有感知能存储
- 嘿,老李,又在写 BUG 呢?
- 职场不需要中年,但中年需要职场
- “误用姓名”,前哈佛教授炮轰中国学者“碰瓷”:“整件事都让人讨厌!
- 漫画:什么是 “并查集” ?
- mongodb:linux基本操作
- Jsp/Servlet:实现文件上传与下载
- Python图形开发之PIL