–于数据库里创建如下存储过程 –使用方式 :proc_insert 要导出的表名 create proc proc_insert (@tablename varchar(256))
as
begin
set nocount on
declare @sqlstr varchar(4000)
declare @sqlstr1 varchar(4000)
declare @sqlstr2 varchar(4000)
select @sqlstr=select insert +@tablename
select @sqlstr1=
select @sqlstr2= (
select @sqlstr1= values ( +
select @sqlstr1=@sqlstr1+col++,+ ,@sqlstr2=@sqlstr2+name +, from (select case
— when a.xtype =173 then case when +a.name+ is null then NULL else +convert(varchar(+convert(varchar(4),a.length*2+2)+),+a.name +)+ end
when a.xtype =104 then case when +a.name+ is null then NULL else +convert(varchar(1),+a.name +)+ end
when a.xtype =175 then case when +a.name+ is null then NULL else +++replace(+a.name+,,) + ++ end
when a.xtype =61 then case when +a.name+ is null then NULL else +++convert(varchar(23),+a.name +,121)+ ++ end
when a.xtype =106 then case when +a.name+ is null then NULL else +convert(varchar(+convert(varchar(4),a.xprec+2)+),+a.name +)+ end
when a.xtype =62 then case when +a.name+ is null then NULL else +convert(varchar(23),+a.name +,2)+ end
when a.xtype =56 then case when +a.name+ is null then NULL else +convert(varchar(11),+a.name +)+ end
when a.xtype =60 then case when +a.name+ is null then NULL else +convert(varchar(22),+a.name +)+ end
when a.xtype =239 then case when +a.name+ is null then NULL else +++replace(+a.name+,,) + ++ end
when a.xtype =108 then case when +a.name+ is null then NULL else +convert(varchar(+convert(varchar(4),a.xprec+2)+),+a.name +)+ end
when a.xtype =231 then case when +a.name+ is null then NULL else +++replace(+a.name+,,) + ++ end
when a.xtype =59 then case when +a.name+ is null then NULL else +convert(varchar(23),+a.name +,2)+ end
when a.xtype =58 then case when +a.name+ is null then NULL else +++convert(varchar(23),+a.name +,121)+ ++ end
when a.xtype =52 then case when +a.name+ is null then NULL else +convert(varchar(12),+a.name +)+ end
when a.xtype =122 then case when +a.name+ is null then NULL else +convert(varchar(22),+a.name +)+ end
when a.xtype =48 then case when +a.name+ is null then NULL else +convert(varchar(6),+a.name +)+ end
— when a.xtype =165 then case when +a.name+ is null then NULL else +convert(varchar(+convert(varchar(4),a.length*2+2)+),+a.name +)+ end
when a.xtype =167 then case when +a.name+ is null then NULL else +++replace(+a.name+,,) + ++ end
else NULL
end as col,a.colid,a.name
from syscolumns a where a.id = object_id(@tablename) and a.xtype <>189 and a.xtype <>34 and a.xtype <>35 and a.xtype <>36
)t order by colid
select @sqlstr=@sqlstr+left(@sqlstr2,len(@sqlstr2)-1)+) +left(@sqlstr1,len(@sqlstr1)-3)+) from +@tablename
print @sqlstr
–exec( @sqlstr)
set nocount off
end
go
把sql server里表里的数据导出成为insert into 脚本_数据库技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 把sql server里表里的数据导出成为insert into 脚本_数据库技巧
相关推荐
-      sql语句中的判断功能的使用方法
-      sql语句中的判断功能的使用方法
-      SQL语言中去掉小数点有效数字后面的所有0
-      在sql语句中实现md5功能
-      ASP连接各种数据库的代码
-      给access数据库减肥
-      asp连接access数据库代码(2)
-      更改 SQL Server 登录模式