Sql server SQL server,如何通过一个查询获取动态(未知)字符串数量

Sql server SQL server,如何通过一个查询获取动态(未知)字符串数量,sql-server,Sql Server,我知道如何压缩两个字符串,但这一个会有点复杂,我想这是一个重复的,但我找了一个小时后找不到它,所以 假设我有一张这样的桌子: ExempleTable ____________________ ID | TEXT | ___________________ | 1 | 'hello ' | 2 | 'how are '| 3 | 'you ?' | 我需要一个select,它将返回一行,其中包含: 'hello how are yo

我知道如何压缩两个字符串,但这一个会有点复杂,我想这是一个重复的,但我找了一个小时后找不到它,所以

假设我有一张这样的桌子:

ExempleTable
____________________
  ID   |  TEXT      |
___________________ |
 1     |  'hello '  |
 2     |  'how are '|
 3     |  'you ?'   |
我需要一个select,它将返回一行,其中包含:

'hello how are you ?'
我以为这样的事情会存在:

CONCATTEXT( SELECT text FROM ExampleTable) as sentence

但是没有。。。也许这是一个由组成的小组的问题?我想不出来…

您可以使用一个变量:

declare @result varchar(max) = ''

select @result += field + ' ' from T

select rtrim(@result)
返回

hello how are you ?

你真的在记录中有那些单引号吗这些引号实际上不存在没有。。。伙计们,我想问的是,是否可以在一个查询中完成这项工作,而不是使用临时表和所有东西,如果不能在一个查询中完成,那么。。。太糟糕了,请看标有@Siyual的。使用这些临时表的原因是为查询创建一个表。只需在那里使用您的实际表而不是临时表。这些方法中没有一个使用生成测试数据之外的临时表。不,我不能使用variablecan不能使用这个,SINGLE QUERYSee Edit Select Stuff((谢谢,这个示例非常简单,很抱歉,我的问题是duplicate@AntoinePelletier参见更新。我添加了ltrim(rtrim(文本))避免双重spaces@AntoinePelletier您的数据中必须有一些扩展字符/标记。数据卫生是一场持久战:)
hello how are you ?