2016-05-12 5 views
0

Problem: Es gibt eine Tabelle T1. Ich muss eine Abfrage schreiben (sql access 2010): Wenn das Feld F2 leer ist, muss der Wert des F1-Feldes mit dem Wert des Feldes F2 gefüllt werden. versucht Wenn eine Abfrage zu schreiben, kann es nicht funktionieren:Füllen Sie einen leeren Feldzugriff 2010 sql

SELECT T1.[Code], T1.[F1], T1.[F2] 
UPDATE IIF(F2 = "" ; [F2]=[F1] ; [F2]=[F2]) 
FROM T1; 

Verbindung im Bild (ich hier ein Bild nicht anhängen): https://i.imgsafe.org/3862623.png

Antwort

1

Erstens können Sie nicht SELECT mischen und AKTUALISIEREN. Alles, was Sie brauchen, ist UPDATE.

ich Sie einfach denken müssen:

UPDATE T1 
SET F2 = F1 
WHERE F2 IS NULL OR F2 = "" 
0

Es sieht aus wie Sie nur die Datensätze ohne Leerstellen zur Liste wollen - dann ist es eine einfache Auswahlabfrage:

SELECT T1.[Code], T1.[F1], Nz(T1.[F2], T1.[F1]) As FX 
FROM T1; 
Verwandte Themen