2010-09-25 63 views
1

我有一個表:任務,而另一個TaskHistorySQL一個返回字符串許多值

1任務 - >多任務史

TaskHistory有一個名爲「註釋」字段。

我想從SQL返回所有的一切任務id我通過在任務歷史評論的字符串

例: GetTaskHistory(@TaskId)

返回: 「評論:一些評論:另一個評論\ r \ n評論:另一個'

我想知道如果從SQL返回這將比我循環通過在我的應用程序來建立一個字符串的記錄集。

這可能嗎?

謝謝!

回答

1

這是可能的,但我會建議保持格式在應用程序中,並簡單地從SQL返回數據。不過,我認爲應該如何區分應用程序。

SELECT Comment 
FROM TaskHistory 
WHERE TaskID = 1 

要連接柱成果轉化,你可以做類似的字符串:

DECLARE @HistoryComments nvarchar(MAX) 

SELECT @HistoryComments = COALESCE(@HistoryComments + ' \r\n ', '') + Comment 
FROM FROM TaskHistory 
WHERE TaskID = 1 

SELECT TaskHistorys = @HistoryComments