Hallo alzaimar,
versuchst du den Rheinländern bei der Eröffnung der fünften Jahreszeit zuvorzukommen?
Ich habe mir deine Lösung angesehen, obwohl mir das Datenmodell etwas sehr synthetisch aussieht. Ganz klar brauchst du irgendwo die Information, welcher neue PK durch cloning aus welchem alten PK entstanden ist, da du sonst die details nicht nachführen kannst. Und selbstverständlich musst du später einen clone vom Original unterscheiden können. Wenn du deine master table nicht durch ein rein technisch motiviertes Attribut verunstalten willst, dann kannst du auch eine temporäre Tabelle verwenden:
SQL-Code:
...
create table #t (maName varchar(20) null, property int null, clone)
insert into #t (maName, Property, Clone)
select maName, Property, masterID from testMaster where Property = @cloneProperty
...
Grüße vom marabu