2010-09-25 62 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