Sql 表数据更改为一句话
我试图找到一种方法,将表数据更改为一句话 例如 如果我有桌子Sql 表数据更改为一句话,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我试图找到一种方法,将表数据更改为一句话 例如 如果我有桌子 Data 1 2 3 4 5 我想把它改成“123445” :D 好的,我要说清楚 我声明@k1 nvarchar200为可值 从关键字中选择@k1=关键字,其中concept\u id=从概念中选择概念,其中@concept\u name=概念 所以这个变量返回一个表,如上面的示例所示 喜欢 关键词 1. 2. 3. . 如果我在自由文本中使用这个变量 select id as Post_ID
Data
1
2
3
4
5
我想把它改成“123445”
:D
好的,我要说清楚
我声明@k1 nvarchar200为可值
从关键字中选择@k1=关键字,其中concept\u id=从概念中选择概念,其中@concept\u name=概念
所以这个变量返回一个表,如上面的示例所示
喜欢
关键词
1.
2.
3.
.
如果我在自由文本中使用这个变量
select id as Post_ID, post as Txt from Post
where freetext (post, @k1)
end
它显示了结果,但结果只有@ki被认为是表中的最后一个字
所以我想@k1可以包含表中的所有数据,这样freetext函数就可以在@k1中找到任何单词
:C;;很难解释。使用该代码:
declare @result nvarchar(max) = ''
select @result = @result + [data] + ' ' from tble1
print rtrim(@result)
您可以使用stuff函数来创建它
SELECT STUFF((SELECT ' '+CONVERT(NVARCHAR(MAX),DATA) FROM SAMPLE
FOR XML PATH('')),1,1,(''))
下面的示例
将结果集存储在如图所示的表中,并使用COALESCE
搜索pivot示例
DECLARE @List varchar(max)
SELECT @List = COALESCE(@List + ' ', '') + Data
FROM <yourTable>