MYSQL编程:依据查询了局,天生XML文件
通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。xml|天生xml/*bcp不是外部或内部命令,也不是可运转的程序?
看看在C:ProgramFilesMicrosoftSQLServer80ToolsBinn内里有无bcp.exe这个文件
然后看看path内里加C:ProgramFilesMicrosoftSQLServer80ToolsBinn这个目次没有.
右键我的电脑--属性--初级--情况变量--在体系变量中找到path--编纂
在变量值的最初加上:
C:ProgramFilesMicrosoftSQLServer80ToolsBINN
*/
/**********************************************************************
存储历程:P_SaveXML
功效:天生XML文件
参数:表名
前往:指定目次的XML文件
挪用办法:传送两头表TB_TABLECOLUMN_T存在的表名
execP_ZehuaSavexmlWQ_STINFO_B,WQ_PHY_D,D:xx.xml
最初变动日期:2005-8-17
接洽体例:zlp@zehua.com.cn
备注:依据两头表天生切合尺度格局的XML文件
**********************************************************************/
/*
execP_ZehuaSavexmlWQ_STINFO_B,WQ_PHY_D,D:xx.xml
*/
go
createprocP_ZehuaSavexml
@TableCodeSvarchar(8000),
@fnamevarchar(1000)=c: mp.xml--默许保留的XML文件地点
as
declare@sqlnvarchar(200),@sql1varchar(400)
declare@cntint,@Table_Namevarchar(20)
declare@iint,@TableCodevarchar(20)
declare@errint,@srcvarchar(255),@descvarchar(255)
createtable##t(renvarchar(4000))
insert##t
selectRe=<?xmlversion="1.0"encoding="gb2312"?>
unionallselect<ZehuaTableInfoXml>
set@i=charindex(,,@TableCodeS)
while@i>0
begin
set@TableCode=left(@TableCodeS,@i-1)
set@sql=
set@sql=Nselect@cnt=count(*),@Table_Name=max(Table_Name)from
set@sql=@sql+N(
set@sql=@sql+Nselecttop100percent*fromTB_TABLECOLUMN_Twhere
set@sql=@sql+NTABLE_CODE=+@TableCode+andCOLUMNS_ISKEY=√
set@sql=@sql+NorderbyCOLUMNS_SORT
set@sql=@sql+N)
set@sql=@sql+NA
execsp_executesql@sql,N@cntintoutput,@Table_Namevarchar(20)output,@cntoutput,@Table_Nameoutput--盘算主键的个数,表名
insert##t
select<+@TableCode+TABLE_NAME="+@Table_Name+"PK="+cast(@cntasvarchar)+">
unionall
selectspace(4)+<COLUMNSCOLUMNS_NAME="+cast(COLUMNS_NAMEasvarchar)+"
+space(8)+TABLE_CODE="+isnull(@TableCode,)+"
+space(8)+COLUMNS_VISIBLE="+isnull(COLUMNS_VISIBLE,)+"/>
fromTB_TABLECOLUMN_TwhereTABLE_CODE=+@TableCode+
unionallselect</+@TableCode+>
set@TableCodeS=right(@TableCodeS,len(@TableCodeS)-@i)
set@i=CHARINDEX(,,@TableCodeS)
end
iflen(@TableCodeS)>0
begin
set@sql=
set@sql=Nselect@cnt=count(*),@Table_Name=max(Table_Name)from
set@sql=@sql+N(
set@sql=@sql+Nselecttop100percent*fromTB_TABLECOLUMN_Twhere
set@sql=@sql+NTABLE_CODE=+@TableCodeS+andCOLUMNS_ISKEY=√
set@sql=@sql+NorderbyCOLUMNS_SORT
set@sql=@sql+N)
set@sql=@sql+NA
execsp_executesql@sql,N@cntintoutput,@Table_Namevarchar(20)output,@cntoutput,@Table_Nameoutput--盘算主键的个数,表名
insert##t
select<+@TableCodeS+TABLE_NAME="+@Table_Name+"PK="+cast(@cntasvarchar)+">
unionall
selectspace(4)+<COLUMNSCOLUMNS_NAME="+cast(COLUMNS_NAMEasvarchar)+"
+space(8)+TABLE_CODE="+isnull(@TableCodeS,)+"
+space(8)+COLUMNS_VISIBLE="+isnull(COLUMNS_VISIBLE,)+"/>
fromTB_TABLECOLUMN_TwhereTABLE_CODE=+@TableCodeS+
unionallselect</+@TableCodeS+>
unionallselect</ZehuaTableInfoXml>
end
exec(master..xp_cmdshellbcp##tout"+@fname+"/P""/c)
droptable##T
go
/*
测试情况:
Windows2000Server+SQL2000测试经由过程
*/
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。 这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。 对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。 以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
页:
[1]