【发布时间】:2013-06-12 18:15:53
【问题描述】:
我对 SQL 很陌生,请原谅我的无知。我有一个名为“temp”的表,其中包含一个带有一个长逗号分隔字符串的字段,因此:
Field1
Apples,oranges, pears, berries, melons
我想将上述内容插入到现有表中,即具有预定义列的“详细信息”,因此它看起来像这样:
Field1 Field2 Field3 Field4 Field5
Apples Oranges Pears Berries Melons
我一直在阅读论坛,我认为我需要使用一个函数 - 但是我该怎么做呢?哪个功能最好?有人说 XML 函数最好?
问候,
迈克尔
【问题讨论】:
-
您能添加您在哪个数据库引擎中执行此操作吗?
-
这会破坏规范化。在继续之前,您应该了解所有不利后果。
-
澄清 duffymo 的评论:应该(可能)为每个水果值有一个单独的记录,而不是一个记录有 5 个不同的列,每个列都有不同的水果。但是,您提出的结构仍然比在其中包含五个不同值的一个字段(用逗号分隔)要好。
-
对不起 - SQL Server 2008
标签: sql sql-server string sql-server-2008