复制表数据
来源:互联网 发布:黄山游客大数据引流 编辑:程序博客网 时间:2024/05/16 07:54
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
exec spGenInsertSQL tableName
或者
select 'insert into Person(Name,Description) values(
'''+cast(Name as varchar(100))+''','''+cast(Description as varchar(100))+'''
)'
from Person
- 表复制和数据复制
- 复制表结构数据
- 数据库表数据复制
- 复制表数据
- 复制表数据
- plsql复制表数据
- 复制表的数据
- 数据库表数据复制
- mongoVal 复制表数据。
- sql 表数据复制
- sqlserver 复制表数据
- 数据库复制表数据
- oracle表数据复制
- postgre复制表数据
- 复制表数据Sql
- [sql]复制表数据
- DBLINK 复制表数据
- 数据库复制表数据
- linux 光驱加载错误问题
- 辅助计算工具中hash部分界面脚本
- MyEclipse中启动tomcat自动跳转到debug界面
- 2010 ACM-ICPC Multi-University Training Contest(5)HDU3485Count 101题解动态规划DP
- 使用QueueUserWorkerItem实现的线程池封装
- 复制表数据
- 基于Converter解决Struts无法处理日期类型的问题
- 著名编程语录
- 网上常用免费WebServices集合
- myeclipse优化
- UI设计培训-理论授课+上机实战+项目实习
- 用C#实现C/S模式下软件自动在线升级
- zen-cart开发教程 - 开发Sidebox
- CListCtrl使用技巧