我正在使用 sql-server 2008。
我有 3 张桌子:
Item
- Id
- Name
ItemLink
- Id
- FkParentItemId
- FkChildItemId
Item2
- Id
- FkItemId
- Name
关系是:
ItemLink >- Item -< item2
>-
我现在意识到我犯了一个错误,需要将数据从“Item2”传输到“Item”,但通过插入 ItemLink 记录来创建层次结构。我不想就这种方法的利弊展开辩论,只是补充一点,“Item2”需要“Item”之外的常用表格
所以我需要注意执行此操作所需的插入 ddl。我相信它会是这样的:
Insert into Item(Name) select(Item2.Name) from Item2
Insert into ItemLink(FkParentItemId,FkChildItemId) select (Item2.FkItemId, New ItemId ??)
对此有点生疏,因此需要帮助。
提前谢谢了。