【发布时间】:2012-03-19 17:56:02
【问题描述】:
我有一个 SQL Server 2008 数据库,其中包含这样的表(表 1):
ID ParentID Name
-- -------- ---
11 NULL Foo
12 11 Bar
13 12 etc
ID 用IDENTITY 声明。
我将值 Foo、Bar、etc 作为另一个表(表 2)中的行,我必须将它们插入表 1。
插入的值必须在 Table1 中的父子关系中,第 N 行的ParentID 列指向第 N-1 行的ID。
是否可以用一条语句插入具有它们之间关系的值?
【问题讨论】:
-
值列表是什么意思?
-
@Hogan:我有另一个表(Table2),其中包含以下行:Foo、Bar 等。我想在 Table1 中插入(使用 insert...select),但在 Table1 中我必须为这些值创建 ID-ParentId 关系。
-
table2中的paren子关系逻辑是什么?插入时一个可以按 ASC 排序,另一个可以按 DESC 排序。 ???
标签: sql sql-server sql-server-2008 insert identity