存储过程中有句
Select @xml='<?xml version="1.0" encoding="UTF-8"?>'+Cast(@xml as Varchar(Max))
用exec master..xp_cmdshell方法导出,打开导出后的文件没有<?xml version="1.0" encoding="UTF-8"?>这一行,其他导出内容都正确,请问如何在导出的XML文件中加上<?xml version="1.0" encoding="UTF-8"?>这一行?

解决方案 »

  1.   

    Select @xml='<?xml version="1.0" encoding="UTF-8"?>'
    select @xml=@xml+Cast(@xml as Varchar(Max))
      

  2.   

    zhaowenzhong,按照你的方法还是不行的
    我的SQL语句是这样的:
    declare @xml xml
    select @xml=(select 字段1,字段2 from 表 FOR XML AUTO,ELEMENTS)
    select @xml='<?xml version="1.0" encoding="UTF-8"?>'+cast(@xml as varchar(max))无论是先加还是后加<?xml version="1.0" encoding="UTF-8"?>这一句,都加不上,求教