if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1)
drop procedure File2Table
go
/*--实现数据导入/导出的存储过程
可以实现导入/导出 整个数据库/指定表 到文本文件
--邹建 2003.07(引用请保留此信息)--*/
/*--调用示例
--导出指定表
exec file2table @tbname=N'jobs,pub_info',@filename='c:/[@tbname].txt'
--导出所有表
exec file2table @filename='c:/[@dbname]_[@tbname].txt'
--导入所有表
exec file2table @filename='c:/[@dbname]_[@tbname].txt',@isout=0
--*/
create procedure File2Table
@tbname nvarchar(4000)='', --表名列表,如果不指定,则表示所有用户表
@filename nvarchar(1000)='', --导出的文件名,如果不指定,导出到SQL Server的默认备份目录/[@dbname]_[@tbname].txt,其中[@dbname]在处理中会替换为数据库名,[@dbname]会用表名代替
@isout bit=1, --1为导出(默认),0为导入
@username sysname=