真正的难题:如何将单个列插入多列?

时间:2012-03-16 10:03:05

标签: sql-server-ce

OrderDate    Region  Rep     Item    Units   Unit        Cost  Total
01/06/10    Quebec  Joneson Pencil  95      1.990      189.05
01/23/10    Ontario Kiveell Binder  50      19.99      999.5
02/09/10    Ontario Jardine Pencil  36      4.990      179.64
02/26/10    Ontario Gillber Pencil  27      19.99      539.73
03/15/10    Alberta Sorvino Pencil  56      2.990      167.44
04/01/10    Quebec  Joneson Binder  60      4.990      299.4
04/18/10    Ontario Andrews Pencil  75      1.990      149.25
05/05/10    Ontario Jardine Pencil  90      4.990      449.1
05/22/10    Alberta Thompso Pencil  32      1.990      63.68
06/08/10    Quebec  Joneson Binder  60      8.990      539.4

这是我的数据...它全部导入到单个列rawdata varchar(8000) ..现在我想将此数据导出到包含多列作为列标题的表(OrderdateRegion,代表......)..但我不能......帮助我...提前谢谢

1 个答案:

答案 0 :(得分:0)

特别是对于SQL和列,黄金法则是每列只存储原子数据。

示例:您不将John Smith存储到“客户端”列中。您将John存储为“ClientName”,将Smith存储在“ClientFamilyName”中 这允许您在路上进行这些值的任意组合 你现在正在打破这个规则(因为缺乏一个更强的术语)。

您需要重做导入,以便原始源中的每个列与SQL数据库中的列匹配。然后,您可以将OrderDate作为正确的日期时间导入sql,单位为int,region为varchar等。