|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用一个库#bak_database存放这些历史数据。
/*--完成数据导进/导出的存储历程
能够完成导进/导出指定表到文本文件
撑持自界说行/列分开符
--邹建2003.07--*/
/*--挪用示例
导出挪用示例
--导出指定表,这里指定导出表:区域材料
execfile2tablezj,,,c:zj.txt,xzkh_new..区域材料,@rowsplit=,
导进挪用示例
--导进指定表,这里指定导进表:区域材料
execfile2tablezj,,,c:zj.txt,xzkh_sa..区域材料,0
--*/
ifexists(select1fromsysobjectswherename=File2Tableandobjectproperty(id,IsProcedure)=1)
dropprocedureFile2Table
go
createprocedureFile2Table
@servernamevarchar(200)--服务器名
,@usernamevarchar(200)--用户名,假如用NT考证体例,则为空
,@passwordvarchar(200)--暗码
,@filenamevarchar(1000)--目次名+文件名
,@tbnamevarchar(500)=--数据库..表名
,@isoutbit=1--1为导出(默许),0为导进
,@fdsplitvarchar(10)= --字段分开符,默许为制表符
,@rowsplitvarchar(10)=
--纪录分开符,默许为回车符
as
declare@sqlvarchar(8000)
set@sql=bcp"+@tbname
+casewhen@isout=1then"outelse"inend
+"+@filename+"/c+/S"+@servername
+casewhenisnull(@username,)=then
else"/U"+@usernameend
+"/P"+isnull(@password,)+"
+/t"+@fdsplit+"
+/r"+@rowsplit+"
execmaster..xp_cmdshell@sql
go
为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 |
|