加入三个表来创建父子

时间:2013-03-13 16:37:19

标签: join parent-child guid

本周我已着手将数据库中的数据提取转换为可在sharepoint中使用的内容(我的专业)

为此我需要将GUID(NEWID())分配给地址字段的unqiue元素。

我已将RAW_CSV表“雾化”为trans_area和trans_subarea,需要将trans_area.area_guid复制到trans_subarea.subarea_pguid,它说明了子区域的父级。

使用令人惊叹的大脑资源来写这一点:

SELECT DISTINCT area_guid FROM trans_area JOIN IBS_RAW_CSV ON trans_area.area_id = IBS_RAW_CSV.Area_id JOIN trans_subarea ON IBS_RAW_CSV.SubArea_Name = trans_subarea.subarea_name

这是我给我的GUID我正在寻找但我不相信我正沿着正确的道路前进。我非常欣赏指向正确的方向。

我以前的数据库知识早在LAMP环境中就已存在。

1 个答案:

答案 0 :(得分:0)

OK看了之后,我整理了一下并调整了它:

    UPDATE sa
SET sa.subarea_pguid = ta.[area_guid] 
FROM trans_area as ta
JOIN IBS_RAW_CSV AS ibs
ON ta.area_id = ibs.Area_id
JOIN trans_subarea AS sa 
ON ibs.SubArea_Name = sa.subarea_name

完成这项工作!