Abfrage: finde Zeilen, die nicht zu einer Werteliste gehören

8

Nehmen wir an, ich habe eine Tabelle 'Tab', die eine Spalte 'Col'

hat

Die Tabelle 'Tab' enthält diese Daten -

%Vor%

Wenn ich eine Reihe von Werten habe (2,3,6,7). Ich kann die in der Tabelle und in der Liste vorhandenen Werte abfragen, indem ich die Abfrage

anklicke %Vor%

Aber wenn ich die Werte in der Liste zurückgeben möchte, die in der Tabelle nicht vorhanden sind, d. h. nur (6,7) in diesem Fall. Welche Abfrage sollte ich verwenden?

    
pavanred 08.07.2010, 12:30
quelle

7 Antworten

3

Das Problem, das ich glaube, ist, dass Sie versuchen, Werte von Ihnen in der Aussage zu finden. Was Sie tun müssen, ist Ihre IN-Anweisung in eine Tabelle umzuwandeln, und dann können Sie bestimmen, welche Werte unterschiedlich sind.

%Vor%

Eine bessere Alternative wäre das Erstellen einer Tabellenwertfunktion, um die durch Kommas getrennte Zeichenfolge in eine Tabelle umzuwandeln. Ich habe keinen Code zur Hand, aber er sollte leicht auf Google zu finden sein. In diesem Fall müssten Sie nur die folgende Syntax verwenden.

%Vor%

Hoffe, das hilft

    
Wade73 08.07.2010, 12:44
quelle
3

Eine SQL Server 2008-Methode

%Vor%

oder SQL Server 2005

%Vor%     
Martin Smith 08.07.2010 12:40
quelle
2

Eine Möglichkeit wäre die Verwendung einer temporären Tabelle:

%Vor%     
lomaxx 08.07.2010 12:39
quelle
0

Eine Methode ist

%Vor%     
Madhivanan 08.07.2010 12:36
quelle
0

Haben Sie eine Tabelle [Zahlen] in Ihrer Datenbank? (Siehe Warum sollte ich die Verwendung einer Tabelle mit Hilfszahlen in Betracht ziehen? )

%Vor%     
Toby 08.07.2010 12:43
quelle
0

Ich denke, es gibt viele Möglichkeiten, dies zu erreichen, hier ist einer.

%Vor%     
Chris Diver 08.07.2010 12:46
quelle
0

Spät zur Party ...

%Vor%

BTW, meins gibt auch zählt von jedem, nützlich, wenn Sie es brauchen. Zum Beispiel, wenn Sie eine Produktliste mit dem vergleichen, was Sie im Inventar haben. Obwohl du einen Drehzapfen dafür besser schreiben kannst, weiß nur nicht, wie von meinem Kopf weg.

    
TyT 08.07.2010 13:56
quelle

Tags und Links