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拼接中的大用途相关推荐

  1. sql server中较大的sql脚本如何执行,sqlcmd

    最近有使用sql server2014做数据库备份,完整数据库 1.生成脚本文件 选中需要生成脚本的数据库,右键任务点击生成脚本,点击下一步,选择编写整个数据库及所有数据库对象的脚本 点击下一步,点击 ...

  2. 如何处理SQL Server事务复制中的大事务操作

    如何处理SQL Server事务复制中的大事务操作 事务复制的工作机制 事务复制是由 SQL Server 快照代理.日志读取器代理和分发代理实现的.快照代理准备快照文件(其中包含了已发布表和数据库对 ...

  3. 含有参数的sql拼接_关于SQL语句参数中为多个带.字符串。

    关于 SQL 语句参数中为多个带 ',' 的字符串 原本是这样 , 参数有 date,@didian insert into hp( 个人编号 , 身份证号 , 姓名 , 性别 , 民族 , 出生日期 ...

  4. SQL 拼接语句输出_一文了解Mybatis中动态SQL的实现

    一.动态SQL简介 MyBatis的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦.拼接的时候要确保不能忘了必要的 ...

  5. Sql中对大数据量的判断

    在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等.我们通常的做法 是:select count(*) as c from tableA .然而 ...

  6. 在SQL Server中使用SQL Coalesce函数

    This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...

  7. 含有参数的sql拼接_深入讲解SQL中的字符串拼接

    一.概述 相信大家在日常开发中,在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性. sqlserver: select ' ...

  8. SQL语句中字段的拼接

    原始sql语句及效果如下: string sq = @"select gx_plan.id,fk_sec.factory as 本厂编号, `order` as 序号,gx_plan.Tot ...

  9. SQL Server中COALESCE函数的用法

    在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...

最新文章

  1. Spring Cloud下微服务权限方案
  2. 谷歌软件工程师薪资百万,大厂薪资有多高?
  3. linux后台运行和关闭、查看后台任务
  4. 摄影师张梦格App项目总结
  5. 转载 C++实现的委托机制
  6. 联想笔记本进入pe_联想笔记本bios怎么设置U盘启动|legacy和uefi双引导模式启动
  7. 视频预测领域有哪些最新研究进展?不妨看看这几篇顶会论文
  8. impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法
  9. 【Python CheckiO 题解】Create Intervals
  10. 很多人都爱玩的lol..
  11. arcgis desktop 10.1 license manager无法启动问题解决
  12. 【Codevs3027】线段覆盖2
  13. 计算两经纬度坐标间的距离
  14. 牛客 彩虹 【经典状压dp】
  15. 寻找2020java 蓝桥杯
  16. 跨行清算系统的实现原理
  17. linux 防火墙文件路径,linux防火墙设置
  18. #java读书笔记#基础知识
  19. maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法
  20. 案例:学生版增删改查

热门文章

  1. 这一年,信息技术领域上演的“断舍离”
  2. MIT重新发明飞机:无需燃料,每秒万米喷射带你上天 | Nature封面
  3. 石墨烯新新新应用,MIT大规模生产细胞大小机器人,有感知能存储
  4. 嘿,老李,又在写 BUG 呢?
  5. 职场不需要中年,但中年需要职场
  6. “误用姓名”,前哈佛教授炮轰中国学者“碰瓷”:“整件事都让人讨厌!
  7. 漫画:什么是 “并查集” ?
  8. mongodb:linux基本操作
  9. Jsp/Servlet:实现文件上传与下载
  10. Python图形开发之PIL