博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用脚本--生成指定表的INSERT 语句
阅读量:5034 次
发布时间:2019-06-12

本文共 1325 字,大约阅读时间需要 4 分钟。

--=================================================--摘抄自http://www.cnblogs.com/sunth/archive/2013/06/05/3118312.html--用法:--EXEC [dbo].[usp_GenInsertSQL] 'dbo.TB1'--=================================================USE [master]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate proc [dbo].[usp_GenInsertSQL]   @TableName as varchar(100)   as  DECLARE xCursor CURSOR FOR  SELECT name,xusertype   FROM syscolumns   WHERE (id = OBJECT_ID(@TableName))   declare @F1 varchar(100)   declare @F2 integer  declare @SQL varchar(8000)  set @sql ='SELECT ''INSERT INTO ' + @TableName + ' VALUES('''  OPEN xCursor   FETCH xCursor into @F1,@F2   WHILE @@FETCH_STATUS = 0   BEGIN    set @sql = @sql +           + case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then '''' else '''''''' end + '   else '+' end          + 'replace(ISNULL(cast(' + @F1 + ' as varchar(8000)),''NULL''),'''''''','''''''''''')'            + case when @F2 IN (35,58,99,167,175,231,239,61) then ' + case when ' + @F1 + ' IS NULL then '''' else '''''''' end + '   else '+' end          + char(13) + ''','''      FETCH NEXT FROM xCursor into @F1,@F2   END  CLOSE xCursor   DEALLOCATE xCursor   set @sql = left(@sql,len(@sql) - 5) + ' + '')'' FROM ' + @TableName   exec (@sql) GO

 

转载于:https://www.cnblogs.com/TeyGao/p/3538650.html

你可能感兴趣的文章
网站项目建设流程概述
查看>>
loadrunner 的Administration Page里面设置
查看>>
聊聊、Zookeeper Linux 单服务
查看>>
USB驱动之CDC类的介绍与应用20160905
查看>>
Android BLE API: GATT Notification not received
查看>>
202702算法_二分法查找
查看>>
341. Flatten Nested List Iterator
查看>>
Atitit. 单列索引与多列索引 多个条件的查询原理与设计实现
查看>>
atitit.交换机 汇聚上联、网络克隆和标准共享的原理与区别
查看>>
Atititcmd cli环境变量的调用设置与使用
查看>>
PHP设计模式(三)
查看>>
JavaScript 性能分析新工具 OneProfile
查看>>
PHP SPL他们留下的宝石
查看>>
void及void指针含义的深刻解析
查看>>
hibernate官方新手教程 (转载)
查看>>
POJ 1011 Sticks
查看>>
使用aggregate在MongoDB中查找重复的数据记录
查看>>
[selenium webdriver Java]处理弹出窗口
查看>>
Spring mvc 字节流
查看>>
平时十五测
查看>>