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 ?