sql-server - 将列值展平为字符串

标签 sql-server

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

declare @result varchar(8000)

select @result = ''

select @result = @result + acolumn+ ' '

from atable

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

最佳答案

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

关于sql-server - 将列值展平为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18131170/

相关文章:

sql server 2005错误输出

sql - SQL中的乘法聚合运算符

c# - 使用 EntityFramework Extended 批量插入

SQL 脚本不创建表

sql-server - 从 XML 转换为 SQL Server 日期时间时出现毫秒错误

SQL - 如果所有字段不为空,则获取字段总和

sql-server - SQL Server 作业超时

c# - 找不到我的 EF 代码优先数据库

SQL - COALESCE 和 ISNULL 之间的区别?

asp.net - 总结历史正常运行时间数据