(MS SQL Server)SQL语句导入导出大全(7)

发布时间:2021-06-06

/*--调用示例

--数据导出

exec p_binaryIO ’zj’,’’,’’,’acc_演示数

据..tb’,’img’,’c:\zj1.dat’

--数据导出

exec p_binaryIO ’zj’,’’,’’,’acc_演示数

据..tb’,’img’,’c:\zj1.dat’,’’,0

--*/

if exists (select * from dbo.sysobjects where id =

object_id(N’[dbo].[p_binaryIO]’) and OBJECTPROPERTY(id,

N’IsProcedure’) = 1)

drop procedure [dbo].[p_binaryIO]

GO

Create proc p_binaryIO

@servename varchar (30),--服务器名称

@username varchar (30), --用户名

@password varchar (30), --密码

@tbname varchar (500), --数据库..表名

@fdname varchar (30), --字段名

@fname varchar (1000), --目录+文件名,处理过程中要使用/覆

盖:@filename+.bak

@tj varchar (1000)=’’, --处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀

@isout bit=1 --1导出((默认),0导入

AS

declare @fname_in varchar(1000) --bcp处理应答文件名

,@fsize varchar(20) --要处理的文件的大小

,@m_tbname varchar(50) --临时表名

,@sql varchar(8000)

--则取得导入文件的大小

if @isout=1

set @fsize=’0’

else

begin

create table #tb(可选名 varchar(20),大小 int

,创建日期 varchar(10),创建时间 varchar(20)

,上次写操作日期 varchar(10),上次写操作时间 varchar(20)

,上次访问日期 varchar(10),上次访问时间 varchar(20),特性 int) insert into #tb

exec master..xp_getfiledetails @fname

select @fsize=大小 from #tb

drop table #tb

精彩图片

热门精选

大家正在看