可以啊,用bcp
给一个我写的通用存储过程:/*--实现数据导入/导出的存储过程可以实现导入/导出 指定表 到文本文件
----------------------------------------------*/
/*--调用示例
导出调用示例
--导出指定表,这里指定导出表:地区资料 和 基本信息,文件名前缀为:zj
exec file2table 'zj','','','c:\zj.txt','xzkh_sa..地区资料'导入调用示例
--导入指定表,这里指定导出表:地区资料 和 基本信息,文件名前缀为:zj
exec file2table 'zj','','','c:\zj.txt','xzkh_sa..地区资料',0
--*/if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1)
drop procedure File2Table
gocreate procedure File2Table
@servername varchar(200) --服务器名
,@username varchar(200) --用户名,如果用NT验证方式,则为空''
,@password varchar(200) --密码
,@filename varchar(1000) --目录名+文件名
,@tbname varchar(500)='' --数据库..表名
,@isout bit=1 --1为导出(默认),0为导入
as
declare @sql varchar(8000)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
go

解决方案 »

  1.   

    要用sql命令就
    BULK INSERT pubs..bitmap FROM 'c:\test.doc'
    WITH (
       FORMATFILE = 'c:\Bcp.fmt'
    )
    The Bcp.fmt file:8.0
    1
    1   SQLIMAGE   0   5578      ""      1   c1或者用
    bcp "Northwind.dbo.[Orders]" out "Orders.txt" -c -U"sa" -P"123456"
    bcp "Northwind.dbo.[Orders]" in "Orders.txt" -c -U"sa" -P"123456"
      

  2.   

    you can use bcp or bulk insert or DTS .
    but "create procedure File2Table...." may be need further test.