が、私はこの二つのテーブルを持つデータベースを持っている含ま:コピーのデータベースから別のデータを参照されるテーブルやアイデンティティが
[OldDb] [パー] [人]
PersonId | FirstName | LastName | Code
2003 | 'Mike' | 'Jordan' | 2
2357 | 'Sara' | 'Jacobs' | 1
3481 | 'John' | 'Gates' | 5
[OldDb]。 。。[サル] [顧客]
CustomerId | PersonId | CustomerType
830 | 2003 | 3
945 | 2357 | 2
1333 | 3481 | 2
、同じテーブルやスキーマを持つ私の新しいデータベース:。
[NEWDB] [パー]。 [人]
PersonId | FirstName | LastName | Code
[NEWDB]。[サル]。[顧客]テーブルの人で
CustomerId | PersonId | CustomerType
PERSONIDはアイデンティティであると私は人々をコピーするには、このコードを使用することができますが、PERSONID年代が古いとは異なりますデータベースであるため、私は顧客テーブルからデータをコピーするために以下で述べた2番目のクエリを使用できません。
INSERT INTO NewDb.per.Person
(FirstName,LastName,Code)
SELECT FirstName,LastName,Code
FROM OldDb.per.Person
INSERT INTO NewDb.Sal.Customer
(PersonId,CustomerType)
SELECT PersonId,CustomerType
FROM OldDb.Sal.Customer
ここで、両方のテーブルの新しいデータベースにデータをコピーできるようにクエリが必要です。
助けがあれば助けになるはずです。
ありがとうございます。あなたは、あなたが使用することができ、あなたの古いPersonId
を維持したい場合は
あなたの古いデータは 'new db'にありますか?挿入のみ、または挿入と更新の両方を行いますか? – TriV
NewDbが空で、OldDbからすべてのデータをコピーしたい。 –
古い 'person id'ですか? – TriV