谁可相欹 发表于 2015-1-16 22:28:54

MSSQL网页设计单表导进/导出文本文件

用一个库#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等。

不帅 发表于 2015-1-19 14:28:51

对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。

兰色精灵 发表于 2015-1-26 22:58:44

如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。

冷月葬花魂 发表于 2015-2-4 22:36:52

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

第二个灵魂 发表于 2015-2-10 22:11:17

SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.

飘飘悠悠 发表于 2015-3-1 16:34:07

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

简单生活 发表于 2015-3-17 10:10:30

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?

柔情似水 发表于 2015-3-24 06:51:12

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
页: [1]
查看完整版本: MSSQL网页设计单表导进/导出文本文件