日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

java指定sql生成xml_SQL Server根据查询结果,生成XML文件

發布時間:2025/3/15 asp.net 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java指定sql生成xml_SQL Server根据查询结果,生成XML文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/*

'bcp' 不是內部或外部命令,也不是可運行的程序?

看看在C:\Program Files\Microsoft SQL Server\80\Tools\Binn里面有沒有bcp.exe這個文件

然后看看path里面加C:\Program Files\Microsoft SQL Server\80\Tools\Binn這個目錄沒有.

右鍵我的電腦--屬性--高級--環境變量--在系統變量中找到path--編輯

在變量值的最后加上:

C:\Program Files\Microsoft SQL Server\80\Tools\BINN

*/

/**********************************************************************

存儲過程: P_SaveXML

功能:????? 生成XML文件

參數:????? 表名

返回:????? 指定目錄的XML文件

調用方法: 傳遞中間表TB_TABLECOLUMN_T存在的表名

exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:\xx.xml'

最后更改日期: 2005-8-17

聯系方式:??? zlp@zehua.com.cn

備注:? 根據中間表生成符合標準格式的XML文件

www.knowsky.com

**********************************************************************/

/*

exec P_ZehuaSavexml 'WQ_STINFO_B,WQ_PHY_D','D:\xx.xml'

*/

go

create proc P_ZehuaSavexml

@TableCodeS varchar(8000),

@fname varchar(1000)='c:\tmp.xml' --默認保存的XML文件地址

as

declare @sql nvarchar(200),@sql1 varchar(400)

declare @cnt int,@Table_Name varchar(20)

declare @i int,@TableCode varchar(20)

declare @err int,@src varchar(255),@desc varchar(255)

create table ##t(re nvarchar(4000))

insert ##t

select Re='<?xml version="1.0" encoding="gb2312"?>'

union all select ''

set @i=charindex(',',@TableCodeS)

while @i>0

begin

set @TableCode=left(@TableCodeS,@i-1)

set @sql=''

set @sql=N'select @cnt=count(*),@Table_Name=max(Table_Name) from '

set @sql=@sql+N'('

set @sql=@sql+N'select top 100 percent * from TB_TABLECOLUMN_T where '

set @sql=@sql+N'TABLE_CODE='''+@TableCode+''' and COLUMNS_ISKEY=''√'' '

set @sql=@sql+N'order by COLUMNS_SORT '

set @sql=@sql+N')'

set @sql=@sql+N'A'

exec sp_executesql @sql,N'@cnt int output,@Table_Name varchar(20) output',@cnt output,@Table_Name output --計算主鍵的個數,表名

insert ##t

select ''

union all

select space(4)+'

'+space(8)+'TABLE_CODE="'+isnull(@TableCode,'')+'"

'+space(8)+'COLUMNS_VISIBLE="'+isnull(COLUMNS_VISIBLE,'')+'"/>'

from TB_TABLECOLUMN_T where TABLE_CODE=''+@TableCode+''

union all select ''+@TableCode+'>'

set @TableCodeS=right(@TableCodeS,len(@TableCodeS)-@i)

set @i=CHARINDEX(',',@TableCodeS)

end

if len(@TableCodeS)>0

begin

set @sql=''

set @sql=N'select @cnt=count(*),@Table_Name=max(Table_Name) from '

set @sql=@sql+N'('

set @sql=@sql+N'select top 100 percent * from TB_TABLECOLUMN_T where '

set @sql=@sql+N'TABLE_CODE='''+@TableCodeS+''' and COLUMNS_ISKEY=''√'' '

set @sql=@sql+N'order by COLUMNS_SORT '

set @sql=@sql+N')'

set @sql=@sql+N'A'

exec sp_executesql @sql,N'@cnt int output,@Table_Name varchar(20) output',@cnt output,@Table_Name output --計算主鍵的個數,表名

insert ##t

select ''

union all

select space(4)+'

'+space(8)+'TABLE_CODE="'+isnull(@TableCodeS,'')+'"

'+space(8)+'COLUMNS_VISIBLE="'+isnull(COLUMNS_VISIBLE,'')+'"/>'

from TB_TABLECOLUMN_T where TABLE_CODE=''+@TableCodeS+''

union all select ''+@TableCodeS+'>'

union all select ''

end

exec('master..xp_cmdshell ''bcp ##t out "'+@fname+'" /P"" /c''')

drop table ##T

go

/*

測試環境:

Windows 2000 Server + SQL 2000測試通過

*/

總結

以上是生活随笔為你收集整理的java指定sql生成xml_SQL Server根据查询结果,生成XML文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。