2017-10-30 1 views
-1

Hey Leute ich habe ein Problem, wo ich keine Antwort aufmssql vergleichen 2 Felder

finden ich habe 2 SQL-Tabellen aus verschiedenen Datenbank

Datenbank "gemeinsamen" Tisch allUsers

id  name   id customer 
aa1_1 john wick  null 
aa1_2 elvis  null 
aa1_3 natasha  null 
aa1_4 jhonny bravo 1 
aa1_5 shakespear null 
bb1_1 jack sparrow null 
bb1_2 jackie chan null 
bb1_3 vin diesel null 
bb1_4 kees  null 
bb1_5 william  2 
cc1_1 trump  null 
cc1_2 barack  null 

Datenbank "confic" Tisch customers

id name   prefix 
1 anti-alcohol aa1_ 
2 barbarian  bb1_ 
3 concuerer  cc1_ 

Wie kann ich sicherstellen, dass die Zahlen, die durch die richtigen Kunden-ID von customers gefüllt sind?

+0

Sie meinen, erstellen Sie eine CONSTRAINT oder UPDATE allUser Tabelle? –

Antwort

2

MS SQL-Unterstützung verbinden zwischen verschiedenen DB, wenn sie auf dem gleichen Server sind.

UPDATE a 
FROM common.dbo.allUsers a 
JOIN confic.dbo.customers c 
    ON LEFT(a.id, 4) = c.prefix 
SET a.[id customer] = c.id 
+0

THNK SIE MANN !!! – namzaG

+1

Ich denke, es sollte sein: 'ON LEFT (a.id, 4) = c.prefix' – Zorkolot