Ich verwende diesen Code in SQL Server 2005 und es funktioniert.SQL Server 2000 wo Code = Code aus
select name
from customers
where code = (select code from inventory where Active = 1)
Wie kann ich dies in SQL Server 2000 tun?
Ich verwende diesen Code in SQL Server 2005 und es funktioniert.SQL Server 2000 wo Code = Code aus
select name
from customers
where code = (select code from inventory where Active = 1)
Wie kann ich dies in SQL Server 2000 tun?
Verwenden IN ..mit = Wenn es mehr als ein Code ist, wird Ihre Abfrage fehlschlagen
select name from customers where code in (select code from inventory where Active=1)
Doesnt '= (SELECT code ...)' Arbeit in SQL-Server 2000, wenn nur ein Code zurückgegeben wird? –
Ja, das funktioniert, solange ein Code zurückgegeben wird – TheGameiswar
@TimSchmelter, wahrscheinlich ein datenabhängiges Problem, nichts mit der SQL Server-Version zu tun. – jarlh
Wenn nur ein Code zurückgegeben wird, das sollte –
arbeiten Welche Fehler haben Sie bekommen? –
Ich weiß nicht, was ist besser, Ihr Ansatz oder eine innere Join: 'Wählen Sie c.name von Kunden c innere Join-Inventar i auf i.code = c.code wobei i.active = 1'. –