SQL语句导入导出大全[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 i_like_database 的 blog

 set @sql='bcp '+@tbname
  +case when @isout=1 then ' out ' else ' in ' end
  +' "'+@filename+'" /w'
  +' /s '+@servername
  +case when isnull(@username,'')='' then '' else ' /u '+@username end
  +' /p '+isnull(@password,'')
 exec master..xp_cmdshell @sql
end
else
begin --导出整个数据库,定义游标,取出所有的用户表
 declare @m_tbname varchar(250)
 if right(@filename,1)<>'\' set @filename=@filename+'\'

 set @m_tbname='declare #tb cursor for select name from '+@tbname+'..sysobjects where xtype=''u'''
 exec(@m_tbname)
 open #tb
 fetch next from #tb into @m_tbname
 while @@fetch_status=0
 begin
  set @sql='bcp '+@tbname+'..'+@m_tbname
   +case when @isout=1 then ' out ' else ' in ' end
   +' "'+@filename+@m_tbname+'.txt " /w'
   +' /s '+@servername
   +case when isnull(@username,'')='' then '' else ' /u '+@username end
   +' /p '+isnull(@password,'')
  exec master..xp_cmdshell @sql
  fetch next from #tb into @m_tbname
 end
 close #tb
 deallocate #tb 
end
go


/************* oracle **************/
exec sp_addlinkedserver 'oraclesvr', 
   'oracle 7.3', 
   'msdaora', 
   'orcldb'
go

delete from openquery(mailser,'select *  from yulin')

select *  from openquery(mailser,'select *  from yulin')

update openquery(mailser,'select * from  yulin where id=15')set disorder=555,catago=888

insert into openquery(mailser,'select disorder,catago from  yulin')values(333,777)

 

补充:

对于用bcp导出,是没有字段名的.

用openrowset导出,需要事先建好表.

本文关键:SQL语句导入导出大全
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top