【发布时间】:2018-01-06 20:46:51
【问题描述】:
我正在尝试根据另一个表中的 xml 值命名别名。该值由用户定义,因此不能静态命名。
来自表 (table1) 和列 (TimeBuckets) 的 XML:
<buckets>
<bucket id="1" name="Overnight to 3 Mths">
<lower>0</lower>
<upper>3</upper>
</bucket>
</buckets>
我想根据 table1 中的“名称”在 select 语句中设置列的别名。
我可以使用下面的xml路径选择名称值:
table1.TimeBucket.value( '(buckets/bucket/@name)[1]', 'nvarchar(255)' )
我目前有以下 SQL 查询,但它不允许我以这种方式定义别名:
select 'test' as (table1.TimeBucket.value( '(buckets/bucket/@name)[1]', 'nvarchar(255)' )
from table1
【问题讨论】:
标签: sql sql-server xml alias