2013-10-08 20 views
-1

我試圖找到方法來表數據更改爲一個句子 例如 如果我有一個表表數據更改爲一句話

Data 
    1 
    2 
    3 
    4 
    5 

,我想它改變爲「1 2 3 4 5 '

:D

好的要說清楚。

我聲明一個vairable @ K1爲nvarchar(200) 選擇@ K1 =關鍵字從關鍵字其中concept_id =

所以這個變量返回表所示示例上述(從概念其中@concept_name = CONCEPT_NAME選擇Concept_ID) like 關鍵字。 。

,如果我用這個變量爲自由文本

select id as Post_ID, post as Txt from Post 
where freetext (post, @k1) 
end 

它顯示的結果,但結果只有@ki是公認的表 的最後一個字所以我想@ K1可以是包括所有的從表中數據使FREETEXT功能可以找到在@ K1任何詞語

:C ;;很難exaplain ..

+1

mysql或sqlserver? –

+0

哦! sqlserver:D –

+0

搜索示例 –

回答

0

使用該代碼:

declare @result nvarchar(max) = '' 

select @result = @result + [data] + ' ' from tble1 

print rtrim(@result) 
1

你可以使用的東西的功能,使其

SELECT STUFF((SELECT ' '+CONVERT(NVARCHAR(MAX),DATA) FROM SAMPLE 
FOR XML PATH('')),1,1,('')) 

樣品下面

http://sqlfiddle.com/#!3/f4c05/3

0

商店中的結果中像你這樣的桌子顯示並使用COALESCEfunction

DECLARE @List varchar(max) 

SELECT @List = COALESCE(@List + ' ', '') + Data 
FROM <yourTable>