COALESCE在SQL拼接中的大用途
2016-01-04 17:03
309 查看
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
查询结果为:
![](https://images2015.cnblogs.com/blog/832918/201601/832918-20160104170251200-1406624717.png)
相关文章推荐
- MySQL下,text 、blob的比较
- mysql备份和还原(1)
- 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- 数据库
- sql 字符串替换
- oracle-sql server
- Redis 配置文件详解
- MySQL与PostgreSQL比较 哪个数据库更好
- JDBC——连接数据库
- 去 IOE,MySQL 完胜 PostgreSQL
- MongoDB常用操作命令大全
- 数据库设计步骤--了解用户需求:向客户请教
- 数据库第五章理论总结
- MongoDB-Manual-Master 读书笔记-简介及安装
- SQLite之SQLITE_BUSY与sqlite3_busy_handler()
- linux下安装配置oracle
- 【mongoDB高级篇①】聚集运算之group,aggregate
- Mysql 一些常用命令
- PostgreSQL安装详细步骤(windows)
- mongodb使用aggregate、group、match实现mysql中的having(count(1)>1)的功能