Nehmen wir an, ich habe eine Tabelle 'Tab', die eine Spalte 'Col'
hatDie 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?
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
Haben Sie eine Tabelle [Zahlen] in Ihrer Datenbank? (Siehe Warum sollte ich die Verwendung einer Tabelle mit Hilfszahlen in Betracht ziehen? )
%Vor%Ich denke, es gibt viele Möglichkeiten, dies zu erreichen, hier ist einer.
%Vor%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.
Tags und Links sql sql-server sql-server-2005