【问题标题】:Convert single value into multiple lines将单个值转换为多行
【发布时间】:2010-12-05 22:34:45
【问题描述】:

我正在转换数据库。
我必须将单个列值(即“卧室”:3)转换为多行到另一个表中
bedroom | 1
bedroom | 1
bedroom | 1

我正在使用 MS-Access 将所有内容转换为 MySQL 数据库,我该怎么做?

【问题讨论】:

  • 转换规则到底是什么?你一定要懂英语的复数吗?
  • 不,这很简单。 “卧室”这个词是一个整数,是一个指向另一张桌子的链接。我用这个词来解释我需要什么。

标签: sql mysql ms-access


【解决方案1】:

假设您有有限数量的复数名词,只需编写一些 VBA 来使用蛮力。

伪代码:

// suppose roomcount == bedrooms:3

room = whateverisbeforecolon (roomcount);  // bedrooms
count = whateverisaftercolon (roomcount);  // 3
if room = "bedrooms" then
begin
  for i = 1 to count do
     DoSomeSQL('insert into floorplan (listingnumber,roomtype,qty) values('1234','bedroom','1')');
end;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-16
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多