【发布时间】:2010-10-30 20:01:28
【问题描述】:
我有一个表,其中有一列我想提取出来并放入一个单独的表中。
例如,假设我有一个名为 Contacts 的表。 Contacts 有一个名为 Name 的列,其中存储了一个字符串。现在我想将名称提取到另一个名为 Name 的表中,并将 Contact.Name 列链接到 Name 表的 Id。
我只能使用 SQL 来执行此操作。关于解决此问题的最佳方法的任何想法?
如果我能澄清任何事情,请告诉我,谢谢!
[编辑] 一个问题是不同的联系人可以绑定到同一个名字。因此,当不同的联系人具有相同的名称并且它被导出时,名称表将只有一个唯一的行用于该名称,并且所有联系人都将指向该行。我想如果我实际上是在编写通讯录,这将没有意义,但我只是用它来说明我的问题。
【问题讨论】:
-
请记住,同名不是同一个联系人,因为许多人有相同的名字。并且名称几乎不应该是一个字段。当您在同一个表中拥有像“Smith III, Steve”和 Steve A. Smith 这样的数据作为 name 时,您如何高效或有效地搜索所有 Steve Smith?
-
对,如果我真的在写通讯录,我就不得不考虑这一点。但是,我只是将其用作插图。我正在研究的解决方案实际上与联系人无关。否则很好考虑。
标签: sql sql-server tsql ddl dml