将表导出成文本文件,导入提示成功却不见记录,为何?

bluemoon1 2004-01-03 02:02:06
导出成文本文件,想恢复表中记录时再从文本文件导入,提示成功可表中却没有任何记录(已将表清空),怎么才能将数据导入?
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluemoon1 2004-01-13
  • 打赏
  • 举报
回复
UP
bluemoon1 2004-01-04
  • 打赏
  • 举报
回复
我是在EnterpriseManager中操作的,选中一个表,在“操作”中选择“导出”,导出的文件内容都是对的,可是再想“导入”时出了问题,把表清空后导入,提示成功却不见加入记录。
按这种方式操作该注意哪些问题才能导入数据?
zjcxc 元老 2004-01-03
  • 打赏
  • 举报
回复
/*--实现数据导入/导出的存储过程

可以实现导入/导出 指定表 到文本文件

邹建 2003.07-----------------*/

/*--调用示例
导出调用示例
--导出指定表,这里指定导出表:地区资料
exec file2table 'zj','','','c:\zj.txt','xzkh_new..地区资料'

导入调用示例
--导入指定表,这里指定导入表:地区资料
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
go

create 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+'" /c' +' /S"'+@servername
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')+'"'
exec master..xp_cmdshell @sql
go
zjcxc 元老 2004-01-03
  • 打赏
  • 举报
回复
检查你的操作过程有没有问题.
hglhyy 2004-01-03
  • 打赏
  • 举报
回复
参考:

主  题: SQL语句导入导出大全
作  者: txlicenhe (马可)

http://expert.csdn.net/Expert/topic/2341/2341997.xml?temp=.7353937

或在查询分析器中直接这样导出‘结果保存为文件’

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧