4

尽管我偶尔会使用 Sql Server 进行 yonks,但直到有一天我偶然发现它,我才意识到你可以做这样的事情:

declare @result varchar(8000)

select @result = ''

select @result = @result + acolumn+ ' '

from atable

我在 Transact-Sql 文档中读到的任何内容都没有让我想到使用类似的构造而不是游标。我的问题:其他版本的 Sql 是否支持此构造,还是特定于 Sql Server?

4

2 回答 2

3

这是特定于 Sql 服务器的。您提到的语句是 T-SQL 语句,它们仅适用于 Sql Server。

于 2013-08-08T16:27:51.277 回答
3

不要这样做,因为它取决于物理实现和内部访问路径。请阅读有关在 Transact-SQL 中连接行值的文章以了解几种正确的方法,例如该FOR XML PATH('')方法。

于 2013-08-08T16:30:02.750 回答