程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server根據查詢結果,生成XML文件

SQL Server根據查詢結果,生成XML文件

編輯:關於SqlServer

'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
聯系方式:
**********************************************************************/

/*
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=''
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,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved