T-SQL : Лучший способ скопировать данные иерархии?

Моя база данных выглядит так:

Questionnaire 
Id 
Description

Category
id
description
QuestionnaireId (FK)    

Question
id
CategoryId (FK)
field

Когда я копирую анкету, я хочу скопировать все лежащие в основе таблицы. Это означает, что таблица Анкета получает новый идентификатор. Затем необходимо скопировать все принадлежащие категории анкеты. Таким образом, вновь добавленные категории должны получить новый идентификатор анкеты. После категорий необходимо скопировать вопросы. Но categoryId должен быть обновлен до новой вставленной категории.

Как я могу это сделать с помощью t-sql?

7
задан Martijn 4 October 2010 в 11:16
поделиться