【发布时间】:2012-04-02 17:08:53
【问题描述】:
我一直在尝试弄清楚如何完成此任务,但我认为我只是没有技能来知道首先要寻找什么。我正在使用现有系统,我无法更改数据库架构,也无法指定用户如何输入数据。我必须利用我们所拥有的。
目前,我们的用户正在将统计数据放入表格的一个文本字段中。他们使用每行一个统计数据的标准格式,并使用文本限定符来“分隔”统计数据的详细信息。即
<Category> - D:<Description> Q:<Quanitity> V:<Value>
<Category> - D:<Description> Q:<Quanitity> V:<Value>
(实际数据中没有任何括号......我只是用它们来显示细节的去向。)
在上面的示例中,两个统计信息保存在一个文本字段记录中......并且表格中有许多这些“统计信息”记录。
编辑:我使用的是 MS SQL Server 2005 我需要为每个描述的数量/值的总和创建一个报告。
我已经实现了一个拆分用户功能,我可以在一条记录上使用它来将每一行拆分为单独的记录...但这是我所能做到的。
我需要“从 StatsTable 中选择 Stats”,然后遍历每个 stats 记录,将其拆分为单独的行,然后从每个拆分行中提取类别、描述、数量和值,然后将所有结果返回一个表。
【问题讨论】:
-
您说“为每个描述的数量/值的总和创建一个报告。”你能描述得更好一点吗?你真的应该尽量避免用“循环遍历每个统计记录”这样的术语来思考......希望有一种直接的方法可以在没有任何循环的情况下实现你的结果。但是您需要展示一些示例数据和所需的结果。
-
您能否添加一个示例来说明您当前的结果(使用 split 功能之后)以及数据应该如何结束?另外,你可以使用存储过程吗?
标签: sql sql-server-2005 loops split