将单个值转换为多行

时间:2010-12-05 22:34:45

标签: sql mysql ms-access

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

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

1 个答案:

答案 0 :(得分: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;