数据表导成XML的varchar(max)问题

lg314 2009-11-12 01:18:59
create table items(barcode varchar(30),name varchar(50),sellprice float)
insert into items(barcode,name,sellprice)
select '11','aa',1.1 union all
select '22','bb',2.2 union all
select '33','bb',3.3


select '<?xml version="1.0" encoding="GB2312" ?><root>' union all
select '<Rows barcode="'+barcode+'" name="'+name+'" sellprice="'+convert(varchar(30),sellprice)+'"/ >' from items union all
select '</root>'



怎么把结果集导成一个varchar(max)变量?
游标或遍历除外,要一次性的.
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lg314 2009-11-12
  • 打赏
  • 举报
回复
以前写的又要改一下了
lg314 2009-11-12
  • 打赏
  • 举报
回复
这都可以?学习了
wzy_love_sly 2009-11-12
  • 打赏
  • 举报
回复
declare @sql varchar(max)--2000改成8000
select @sql=isnull(@sql+'','')+'<Rows barcode="'+barcode+'" name="'+name+'" sellprice="'+convert(varchar(30),sellprice)+'"/ >' from items
set @sql='<?xml version="1.0" encoding="GB2312" ?><root>'+@sql+'</root>'
select @sql
--小F-- 2009-11-12
  • 打赏
  • 举报
回复
啊哦 不会 帮顶了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧