当父子关系在同一个表中时,一次插入多行

时间:2014-01-24 20:13:35

标签: mysql sql sql-server tsql database-design

我正在尝试使用bulkinsert一次插入多行。

在要插入的数据中,父子关系由“ParentName”列(nvarchar类型)确定。

但是在数据表中,父子关系由parentId(唯一标识符)确定。

我应该如何处理这个问题,所以在插入时,parentId是孩子父记录的生成ID?

如果我能进一步澄清我的问题,请告诉我。我正在使用sql server 2005。

1 个答案:

答案 0 :(得分:1)

添加我的评论作为答案,以便为您做到

我会使用输出子句来追踪它。 TSQL Output 首先插入所有父项并输出父名和parentid。将子项暂存到#temp并使用输出表中的数据插入子项。