SQL Server 2005导出表中数据的SQL脚本形式(即INSERT语句)
2012-07-27 10:32
876 查看
CREATE proc 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
使用方法: exec spGenInsertSQL
'表名'
相关文章推荐
- SQL Server 2005导出表中数据的SQL脚本形式(即INSERT语句)
- SQL Server里面导出SQL脚本(表数据的insert语句)
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程) 分类: 数据库
- [MSSQL]SQL Server里面导出SQL脚本(表数据的insert语句)(转)
- SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
- [MSSQL]SQL Server里面导出SQL脚本(表数据的insert语句)(转)
- sql2000导出数据库的数据(以insert语句形式的脚本)
- sql2005数据导出sql脚本为insert into
- SQL Server将单表数据导出成insert脚本形式
- SQL Server里面如何导出包含(insert into)数据的SQL脚本(转)
- [转]sql server将表中的数据导出为 insert的sql语句
- SQL Server 2005 启用 xp_cmdshell 使用T-SQL语句导出数据到文件
- SQL Server里面如何导出包含(insert into)数据的SQL脚本 (转)
- 用PL/SQL把oracle数据库表里的数据导出成insert语句的形式
- SQL Server里面如何导出包含(insert into)数据的SQL脚本
- SQL Server里面如何导出包含(insert into)数据的SQL脚本
- SQL Server将单表数据导出成insert脚本形式