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
查询结果为:
作者:奔跑的金鱼
声明:书写博客不易,转载请注明出处,请支持原创,侵权将追究法律责任
个性签名:人的一切的痛苦,本质上都是对自己无能的愤怒
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!