gpt4 book ai didi

sql - 从结果集创建长字符串

转载 作者:行者123 更新时间:2023-12-04 18:00:17 27 4
gpt4 key购买 nike

我在存储过程中的 MS-SQL 中有一个结果集,可以说它有一个 VARCHAR 列,但有很多行。我想创建一个包含所有这些值的逗号分隔字符串,是否有一种简单的方法可以做到这一点,或者我是否必须逐步遍历每个结果并手动构建字符串?

最好我想在存储过程本身中做到这一点。

最佳答案

这是一种方法(使用 AdventureWorks2008 DB):

DECLARE @name varchar(255)
SET @name = NULL

select @Name = COALESCE(@Name + ',','') + LastName from Person.Person
Select @name

这是另一个(对于 SQL 2005 以后):
SELECT 
LastName + ','
FROM
Person.Person
FOR XML PATH('')

在这两种情况下,您都需要删除尾随逗号“,”(可以使用 STUFF() 函数)

关于sql - 从结果集创建长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com