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