SQL - копировать данные в одну таблицу
Я не очень хорош в SQL Server, но я пытаюсь сделать некоторые закулисные работы, чтобы создать некоторые функции, которых не хватает нашей системе EMR - копирование форм (и всех их данных) между пациентами.
В SQL Server 2008 R2 у меня есть три таблицы, которые имеют дело с этими формами, которые были заполнены:
**Table 1**
encounter_id patient_id date time etc etc etc etc
1234 112233 2014-01-02 14:25:01:00 a b c d
**Table 2**
encounter_id page recorded_on recorded_by etc etc
1234 1 2014-01-02 134 asdf asdf
1234 2 2014-01-02 134 jkl; jkl;
**Table 3**
encounter_id page keyname keyvalue
1234 1 key1 aaa
1234 1 key2 bbb
1234 1 key3 ccc
1234 1 key4 ddd
1234 2 key5 eee
1234 2 key6 fff
1234 2 key7 ggg
Как вы можете видеть, они все совпадают вместе с meet_id, который связан с Patient_id (в первой таблице).
То, что я пытаюсь сделать, это скопировать все строки в этих трех таблицах для конкретного встречи_идентификатора обратно в ту же таблицу, из которой они получены, но с другим (сгенерированным системой) совпадением_идентификатора для идентификатора пациента_, который я бы указал. По сути, копирование формы от одного пациента к другому.
Любая помощь в этом очень ценится.