【发布时间】:2014-07-23 20:08:54
【问题描述】:
我有一个包含测试问题的表格。表格的每一行都包含针对特定用户的测试问题的详细信息。
向用户展示了 3-5 个可能的答案,我想存储已在行中检查的答案的详细信息。我真的不想为每个答案添加新行,因为这会创建大量行。
有没有一种方法可以在 SQL Server 的列中存储诸如答案数组之类的内容?目前我将数据存储为 JSON 字符串,但我记得 Oracle 有一些方法可以存储数组数据,我想知道 SQL Server 是否有相同的方法。
【问题讨论】:
-
Noooooooooooooooooo!!!!!!
-
我不会太担心大量的行。 SQL Server 旨在处理大量行。此外,一旦您将数据作为行,您就可以创建很好的查询来汇总和报告它,这比将其存储在 json 或字段内的内容中要容易得多。 xprogramming.com/Practices/PracSimplest.html
-
你可能会觉得这也很方便stackoverflow.com/questions/759244/…
-
您的问题“我不想存储大量行”不是问题。这就是标准化设计存储此类数据的方式。您当然可以以您希望的方式存储它,但这将导致更多地访问 stackoverflow 并提出问题以解决这个糟糕的设计。
-
SQL Server 中的“数组”或“列表”是一个表!
标签: sql-server