Использование MS SQL 2005,
Таблица 1
ID | T1Value | T2ID | GroupID
----------------------------------
1 | a | 10 | 1
2 | b | 11 | 1
3 | c | 12 | 1
4 | a | 22 | 2
Таблица 2
ID | T2Value
----------------
10 | H
11 | J
12 | K
22 | H
Я хочу клонировать данные для GroupID == 1 в новый GroupID, чтобы я получил следующее:
Таблица 1
ID | T1Value | T2ID | GroupID
----------------------------------
1 | a | 10 | 1
2 | b | 11 | 1
3 | c | 12 | 1
4 | a | 22 | 2
5 | a | 23 | 3
6 | b | 24 | 3
7 | c | 25 | 3
Таблица 2
ID | T2Value
----------------
10 | H
11 | J
12 | K
22 | H
23 | H
24 | J
25 | K
Я нашел несколько шаблонов клонирования SQL, которые позволяют мне хорошо клонировать данные в одной и той же таблице ... но когда я начинаю работать с клонированием данных в двух таблицах одновременно, а затем корректно связывать новые строки. ... это не то, что я чувствую, что хорошо понимаю.
Я думал, что мог бы сделать несколько самостоятельных соединений, чтобы справиться с этим, но я обеспокоен случаями, когда неключевые поля содержат одни и те же данные в нескольких строках.