私は、この SQL DB の移行全体についてまったくの初心者であり、学ぶ準備ができています。
2 つの異なるデータベースがあり、両方にユーザー テーブルがありHtUser
、1 つの宛先データベースとHTUser
ソース データベースで呼び出されます。
ソースデータベースの特定の列からデータをコピーするスクリプトを作成し、コピーfirstName, lastName, email
先データベースにコピーしFirstName, LastName, Email
、「特別なフィールド」UserName
に ch + からの 2 文字と からのfirstName
3文字を含むスクリプトを作成したいと考えていlastName
ます。
INSERT INTO HolidayTracker.dbo.HtUser(FirstName,LastName,Email,UserName,AdAccount,AdDomain)
SELECT firstName,lastName,email,'CH'+LEFT(firstName,2)+LEFT(lastName,3),'EUROPE\'+LEFT(firstName,2)+LEFT(lastName,3),''
FROM HolidayTracker.dbo.HTUser U1
WHERE NOT EXISTS ( SELECT 1 FROM HolidayTracker.dbo.HTUser U2 WHERE U2.FirstName = U1.firstName AND U2.LastName = U1.lastName AND U2.email = U1.Email);
INSERT INTO HolidayTracker.dbo.HtUser(FirstName,LastName,Email,UserName,AdAccount,AdDomain)
SELECT firstName,lastName,email,'CH'+LEFT(firstName,2)+LEFT(lastName,3),'EUROPE\'+LEFT(fistName,2)+LEFT(lastName,3),''
FROM HolidayTracker.dbo.HTUser u1
LEFT JOIN HolidayTracker.dbo.HtUser u2 ON u1.firstName = u2.FirstName AND u1.lastName = u2.LastName AND u1.email = u2.Email
WHERE u2.FirstName IS NULL
AND u2.LastName IS NULL
AND u2.Email IS NULL;