MS-SQL生成表里数据的insert插入语句
来源:互联网 发布:plc编程100例梯形图 编辑:程序博客网 时间:2024/06/11 09:09
还在为不想备份,表里的不能直接生成insert插入语句保存而郁闷吗。
以下存储过程可解决烦恼
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <wilson,chan> -- Create date: <2011-11-20,11:06,> -- Description: <返回表数据的sql插入语句,,> -- ============================================= CREATE proc [dbo].[spGenInsertSQL] (@tablename varchar(256)) as begin declare @sql varchar(8000) declare @sqlValues varchar(8000) set @sql =' (' set @sqlValues = 'values (''+' select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],' from (select case when xtype in (48,52,56,59,60,62,104,106,108,122,127) then 'case when '+ name +' is null then ''NULL'' else ' + 'cast('+ name + ' as varchar)'+' end' when xtype in (58,61) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast('+ name +' as varchar)'+ '+'''''''''+' end' when xtype in (167) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end' when xtype in (231) then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end' when xtype in (175) then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end' when xtype in (239) then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end' else '''NULL''' end as Cols,name from syscolumns where id = object_id(@tablename) ) T set @sql ='select ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+') ' + left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablename print @sql exec (@sql) end GO
原代码出自:http://blog.csdn.net/neso520/article/details/7086502
- MS-SQL生成表里数据的insert插入语句
- MS SQLServer表数据生成Insert语句
- sql server中表数据生成批量insert into 插入语句
- SQL 语句 insert 插入数据
- MS SQL server 生成 insert 数据的存储过程脚本
- 表里有一些默认的数据 用什么方法生成一条一条的insert into语句
- sql server 数据库导出表里所有数据成insert 语句
- sql server 数据库导出表里所有数据成insert 语句
- 用PL/SQL Developer 把oracle表里的数据导成insert语句
- Sqlserver根据表名生成insert 插入语句的sql
- SQL的插入语句insert
- 将表数据生成Insert插入语句
- 将Oracle表里的数据导出生成insert into 脚本
- SQL数据导出生成SQL INSERT语句
- 用PL/SQL Developer 把oracle表里的数据导成insert语句(不积跬步,无以至千里)
- 把excel数据生成sql insert语句
- 把excel数据生成sql insert语句
- 把excel数据生成sql insert语句
- mfc 图像类函数定义
- 深入研究AsyncTask
- linux控制并发运行进程数
- 在ECLIPSE中使用JUNIT4.X进行单元测试
- Delphi7语言基础20130717-1
- MS-SQL生成表里数据的insert插入语句
- Ubuntu上的android sdk: ./emulator: No such file or directory
- C++ 模拟C#的静态函数
- 一个好的C程序员应该做到
- hdoj4405-Aeroplane chess
- 一位软件工程师的6年总结
- HTML5 Canvas自定义圆角矩形与虚线(Rounded Rectangle and Dash Line)
- par中的mex参数
- Csharp: Detect Mobile Browsers