【发布时间】:2011-03-30 14:57:34
【问题描述】:
我有一个结构如下的表:
------------------------------------
invoice_id | device_id | terminal_id
------------------------------------
1 | SY000001 | GP000001
1 | SY000001 | GP000001
1 | SY999000 | GP999000
2 | SY111001 | GP111001
我想从表格中获取以下格式的数据:
<a href="view_divece.aspx?id=SY000001">SY000001 [GP000001]</a> |
<a href="view_divece.aspx?id=SY999000">SY999000 [GP999000]</a> |
目前我能够得到以下格式的结果(不带分隔符“ | ”):
<a href="view_divece.aspx?id=SY000001">SY000001 [GP000001]</a>
<a href="view_divece.aspx?id=SY999000">SY999000 [GP999000]</a>
我的查询是:
SELECT DISTINCT
1 as tag,
null as parent,
'view_device.aspx?id=' + device_id [a!1!href],
device_id + ' [' + terminal_id + ']' [a!1!]
FROM DEALERS_SIMPAYMENTS
WHERE
invoice_id = 1
FOR XML EXPLICIT
这可能吗?如果可以,怎么做?
SQL 服务器 2008。
【问题讨论】:
-
重新标记:问题与 XML 无关
-
SQL Server 的哪个版本??
-
加油!使用 sql 查询生成 html ??
标签: sql-server for-loop