分配/绑定for子句的结果?

时间:2016-02-09 17:04:47

标签: xml xpath xquery sql-server-2014

是否可以将let $key := //COLNAME更改为let $key := {for $k in $keys return <s>{$k},</s>}之类的内容? {for $k in $keys return <s>{$k},</s>}用于很多地方,因此可以使代码更清晰。

select @sql = @PrimaryKeyXml.query('
let $keys := //COLNAME return
<s>
ALTER TABLE ##keys ADD primary key ({for $k in $keys return <s>{$k},</s>});
</s>').value('.', 'nvarchar(max)')

BTW,SQL Server 2014 xquery现在有字符串连接功能吗?

1 个答案:

答案 0 :(得分:2)

某些非常喜欢它,是的:

let $key := for $k in $keys return <s>{$k}</s>

(即失去大括号)。

for表达式是一个表达式,它表示的值可以是变量的值。